1

このWebサービスを利用しようとしています...

http://www.webservicex.net/uszip.asmx

この Web サービスに Web 参照を追加すると、それが提供するメソッドが asmx の内容と一致しません。

私はこのような方法を取得します....

ZipcodeLookup.GetInfoByZIPCompletedEventArgs
ZipcodeLookup.GetInfoByZIPCompletedEventHandler

そして、私はこれらを使用する方法がわかりません。参照を追加するときに何か間違ったことをしていますか、または誰かがこれらのメソッドの使用方法に光を当てることができますか?

ありがとう!

4

1 に答える 1

1

Web 参照を追加することは、WebServices に対する古い非推奨のアプローチです (ただし、それでもうまく機能します)。このようなサービスの場合、サービス参照を追加する必要があります。これを行うには、プロジェクトの参照を右クリックし、[サービス参照の追加] を選択します。アドレステキストボックスにURLを入力して「Go」をクリック。入力したアドレスで利用できるサービスのリストが表示されます。この場合は「USZip」を選択し、名前空間 (ZipcodeLookup) を入力します。

あなたの使用法は今

        var service = new ZipcodeLookup.USZipSoapClient();
        XmlNode result1 = service.GetInfoByAreaCode("410");
        XmlNode result2 = service.GetInfoByCity("Annapolis");
        XmlNode result3 = service.GetInfoByState("MD");
        XmlNode result4 = service.GetInfoByZIP("21401");

@mattytommo が言うように、Web サービスに関連付けられたメソッドとクラスを取得します。つまり、Web サービスが person の型を返す場合、Person と呼ばれる DTO 型のクラスを取得します。

お役に立てれば。

于 2013-03-01T14:39:27.927 に答える