传递字符串数组来webservice的方法 [英] Passing string array to webservice method
本文介绍了传递字符串数组来webservice的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这种方法的Web服务:
I have a web service with this method:
[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;
}
然后我想一个字符串数组从客户端程序传递给它如下:
And then I'm trying to pass an array of strings to it from a client program as following:
var client = new WebServiceSample.WebService1SoapClient();
string[] parameterNames = { "Windsensor","Temperature sensor"};
test = client.stringTest(parameterNames);
但我发现了这些错误:
But I'm getting these errors:
的的最佳重载的方法匹配'SoapWebServiceClient.WebServiceSample.WebService1SoapClient.stringTest(SoapWebServiceClient.WebServiceSample.ArrayOfString)'
有一些无效参数的
和
的参数1:不能从转换'字符串[]'到
SoapWebServiceClient.WebServiceSample.ArrayOfString的
什么是错我的code?
What is wrong with my code?
推荐答案
试试这个
SoapWebServiceClient.WebServiceSample.ArrayOfString arrString = SoapWebServiceClient.WebServiceSample.ArrayOfString();
arrString.AddRange(parameterNames);
或
arrString.Add(....); //if that exists
检查这些链接
- http://forums.silverlight.net/t/105441.aspx/1
- Can I stop my WCF generating ArrayOfString instead of string[] or List<string>
希望帮助!
这篇关于传递字符串数组来webservice的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文