StackOverflow と Google で変換を検索しましたが、残念ながら解決策を得ることができませんでした。すべてが私が望んでいたものとは反対でした。すなわち、 から へのint[]
変換List
。
問題
にこのコードがあります[WebMethod]
。
[WebMethod]
public int MyMethodWS(int N, List<int> M)
{
}
これで、次のURL を使用してこのサービスを参照するConsole Applicationが作成されました。
http://localhost:61090/MyMethod.asmx?WSDL
コンソール アプリケーションに次のコードがあります。
int N;
List<int> M = new List<int>();
// Some crazy user input coding.
// Ultimately you will have non-empty M list and N int.
MyMethod.MyMethodWS DA = new MyMethod.MyMethodWS();
Sum = DA.MyMethodWS(N, M);
このコードを実行すると、次のエラーが発生します。
#1: ' ' に最もよく一致するオーバーロードされたメソッドに
MyMethod.MyMethod.MyMethodWS(int, int[])
は、いくつかの無効な引数があります。#2:
System.Collections.Generic.List<int>
引数 2: ' 'から 'int[]
'に変換できません
質問
- そこだけ使って
List
います。しかし、なぜ変換しようとしているのint[]
ですか? - 現在、Web サービスとコンソール アプリケーションは、両方とも同じソリューションで実行されます。それって問題ですか?別のソリューションを使用する必要がありますか、または Visual Studio 2012 の別のインスタンスをまとめて使用する必要がありますか?