2

UPS の引用を追加しようとしているサイトに C# ASP.NET があります。サンプルのコードを使用し、含まれている WSDL をインポートしましたRateService。クラスを除くすべてのオブジェクトが適切に wsdl にマップされます。

これは、私が作業しているコード サンプルと WSDL です

これは、エラーのあるコード スニペットです。

RateService rate = new RateService();
RateRequest rateRequest = new RateRequest();
UPSSecurity upss = new UPSSecurity();

コンパイルエラーはRateService見つからないということです。

残りのクラスは問題なくコンパイルされるため、WSDL がインポートされていることは確かです。サンプル以降、UPS は API を変更しましたか? 誰にもアイデアはありますか?

4

1 に答える 1

2

WSDLファイルには次のブロックがあります。

<wsdl:service name="RateService">
    <wsdl:port name="RatePort" binding="tns:RateBinding">
        <!-- Production URL -->
            <!-- <soap:address location="https://onlinetools.ups.com/webservices/Rate"/> -->
            <!-- CIE (Customer Integration Environment) URL -->
            <soap:address location="https://wwwcie.ups.com/webservices/Rate"/>
    </wsdl:port>
</wsdl:service>

RateServiceサービスが定義されているようです。正しくインポートされましたか?

サンプルコード(zip内)には、生成されたWeb参照も表示されます-RateServiceクラスがあります。

この参照をプロジェクトに追加するには、に移動しAdd Service Reference、ダイアログの下部を選択してから、2番目のダイアログの下部をAdvanced選択Add Web Referenceします。WSDLファイルへのURLを入力してから、参照を追加します。

usingWSDLの型を使用するには、コードファイルに正しいステートメントを追加してください。

(これは、VS2008とVS2010の両方に当てはまります。)

于 2013-02-02T19:05:44.740 に答える