0

外部企業から 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 が私の生活を複雑にしている原因は何ですか?

4

1 に答える 1

1

おそらく、VS2012 でサービスとして使用して、適切な Web メソッドが公開されているかどうか、または WSDL がインポートされているかどうかを確認して、WebService として使用しようとしていますか? Web サービスの URL を共有できますか?

于 2013-07-23T14:19:11.577 に答える