2

FedEx は UDDI サービスを提供していませんが、WSDL ファイルとしてダウンロードする必要があります。開発が完了したら、開発 WSDL を本番 WSDL に置き換える必要があります。私は Visual Studio 2008 を使用していますが、WSDL を置き換えるだけでは本番環境では自動的に機能しませんが、再インポートしてプロジェクトを再構築する必要があります。これにより、開発環境と本番環境の両方に 2 つの異なるバイナリ署名が作成されます。開発環境と本番環境でバイナリが同じになるように、いくつかの構成ファイルを使用してこれを実現する必要があります。何か案は???ありがとう!

WSDL ファイルの唯一の変更点は、場所の値です。

 <port name="RateServicePort" binding="ns:RateServiceSoapBinding">
      <s1:address location="https://ws.fedex.com:443/web-services" />
    </port>
4

1 に答える 1

2

通常、Dave Zych が言ったように、次の行に沿って URL をオーバーライドします。

prod = new Service.Service();
// ... read configuration into cfg ...
prod.Url = cfg.ServiceURL;

設定により環境によってURLが変わります。WSDL は、基礎となるクラスと同様に一貫しています。

于 2012-10-25T19:37:57.630 に答える