我有一个使用这种方法的网络服务:
[WebMethod]
public int[] stringTest(string[] tString)
{
int numberOfStrings = tString.Length;
int[] returnS = new int[numberOfStrings];
for (int i = 0; i <= numberOfStrings; i++)
{
returnS[i] = 1;
}
return returnS;
}
然后我试图从客户端程序向它传递一个字符串数组,如下所示:
var client = new WebServiceSample.WebService1SoapClient();
string[] parameterNames = { "Windsensor","Temperature sensor"};
test = client.stringTest(parameterNames);
但我收到这些错误:
'SoapWebServiceClient.WebServiceSample.WebService1SoapClient.stringTest(SoapWebServiceClient.WebServiceSample.ArrayOfString)' 的最佳重载方法匹配有一些无效参数
和
参数 1:无法从 'string[]' 转换为 'SoapWebServiceClient.WebServiceSample.ArrayOfString'
我的代码有什么问题?