Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将阵列从MS流传递到WCF服务_C#_Forms_Wcf_Https_Wcf Data Services - Fatal编程技术网

C# 将阵列从MS流传递到WCF服务

C# 将阵列从MS流传递到WCF服务,c#,forms,wcf,https,wcf-data-services,C#,Forms,Wcf,Https,Wcf Data Services,我正在做一个MS流程。在提交MS表单时,我必须触发HTTPPOST请求,并将表单字段值发送给WCF服务方法。我可以通过字符串字段来实现这一点,但必须使用MultiSelect下拉列表。对于Multiselect,HTTPS POST方法以数组的格式传递参数,类似于[\'A\',\'B\']。我曾尝试在WCF中捕获这些参数 public string InsertIntoMyTable(string[] MyParam) { } 但这似乎行不通。字符串[]数据类型是否错误?那么,我们应该使用哪种

我正在做一个MS流程。在提交MS表单时,我必须触发
HTTPPOST
请求,并将表单字段值发送给WCF服务方法。我可以通过字符串字段来实现这一点,但必须使用MultiSelect下拉列表。对于Multiselect,
HTTPS POST
方法以数组的格式传递参数,类似于
[\'A\',\'B\']
。我曾尝试在WCF中捕获这些参数

public string InsertIntoMyTable(string[] MyParam)
{ }

但这似乎行不通。字符串[]数据类型是否错误?那么,我们应该使用哪种数据类型将此数组获取到我的WCF方法?

WCF中的
string[]
没有问题。为了帮助你,我需要更多的信息。我将列出WCF中的常见错误,希望其中一个可以帮助您: 首先,确保没有将请求正文标记为已包装。类似这样的内容:
BodyStyle=WebMessageBodyStyle.WrappedRequest
然后确保您发送了有效的请求。这不是有效的JSON数组

Error: Parse error on line 1:

    [\"A\",\"B\"]
    -^
    Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']', got 'undefined'

validated by jsonlint

在列表中,尝试启用WCF帮助页面。它在这种情况下非常有用。

WCF中的
字符串[]
没有任何问题。为了帮助你,我需要更多的信息。我将列出WCF中的常见错误,希望其中一个可以帮助您: 首先,确保没有将请求正文标记为已包装。类似这样的内容:
BodyStyle=WebMessageBodyStyle.WrappedRequest
然后确保您发送了有效的请求。这不是有效的JSON数组

Error: Parse error on line 1:

    [\"A\",\"B\"]
    -^
    Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']', got 'undefined'

validated by jsonlint
在列表中,尝试启用WCF帮助页面。它在这种情况下非常有用