次のような署名を持つWebメソッドがあります。
public string[] ToUpper(string[] values)
Visual Studio 2010の[サービス参照の追加]を使用して、サービスへの参照を生成しています。残念ながら、このプロセスは「ArrayOfString」と呼ばれるプロキシクラスを作成し、予想される「string[]」タイプの代わりにこのタイプを使用します。生成された非同期サービス呼び出しの署名は、次のようになります。
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values) { }
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values, object userState) { }
構成サービス参照フォームの[コレクション]ドロップダウンのすべてのオプションを試しましたが、違いはないようです。
これは以前は機能していましたが、おそらくサービスから別のWebメソッドを削除した後、何らかの理由で突然機能しなくなりました。
生成されたArrayOfStringタイプの代わりにstring[]タイプを使用するように生成されたサービス参照クラスを取得するにはどうすればよいですか?これに関する助けをいただければ幸いです。
編集: @Olegが示唆しているように、私はASMXWebサービスを使用しています。