2

私はこの方法でWebサービスを持っています:

[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' に変換できません

コードの何が問題になっていますか?

4

2 に答える 2

3

これを試して

SoapWebServiceClient.WebServiceSample.ArrayOfString arrString = SoapWebServiceClient.WebServiceSample.ArrayOfString();

arrString.AddRange(parameterNames);

また

arrString.Add(....); //if that exists

これらのリンクを確認してください

お役に立てば幸いです。

于 2012-10-21T06:31:44.867 に答える