外部企業から ASP.NET Web サービスを呼び出す必要があります。簡単にするために、私が期待するインターフェースが次のようになっているとしましょう。
public interface MyIntf
{
byte[] downloadFile(string userName, string password, DateTime fileDate);
}
Visual Studio 2012 を使用して WSDL をインポートすると、代わりに次のようなインターフェイスが表示されます。
public interface MyIntf
{
MyNamespace.DownloadFileResponse downloadFile(MyNamespace.DownloadFileRequest);
}
もちろん、この定義をサポートするクラスもあります: DownloadFileResponse、DownloadFileResponseBody、DownloadFileRequest、および DownloadFileRequestBody。
特に実際のインターフェイスには複数のメソッドがあり、一部のメソッドには単一のパラメーターしかないため、これは関数の呼び出しを非常に困難にします。
以前に Web サービスをインポートして、期待どおりの定義を得たことは知っていますが、Visual Studio が私の生活を複雑にしている原因は何ですか?