1

.NET 3.5 を使用して FedEx Web サービスを呼び出しています。

Fedex のサンプル コード (VS2005) には、次のようなものがあります。

AddressValidationService addressValidationService = new AddressValidationService();
AddressValidationReply reply = addressValidationService.addressValidation(request);

これはいいね。私はすきです。「サービス」でメソッドを呼び出しています。

しかし、.NET 3.5 では、これを同じ WSDL から生成します。

AddressValidationPortTypeClient addressValidationService = new AddressValidationPortTypeClient();
AddressValidationReply reply = addressValidationService.addressValidation(request);

この「PortTypeClient」*#&$ とは何ですか。私は進歩に非常に満足していますが、これは少しクレイジーに思えます. 私はそれが何を意味するのか分かりません。

変更点とその理由を説明するドキュメントはありますか?

4

1 に答える 1

1

どのツールを使用していますか? wsdl.exe ? またはsvcutil.exe ? 「サービス参照」を追加している場合、それは WCF であるため、svcutil.exe が使用されます。これはクライアントとして名前を付けます。ただし、古い wsdl.exe ツールを使用するオプションがまだあります。IDE では、[詳細...] -> [Web 参照の追加...] でこれを行います。これにより、2.0 スタイルのサービス プロキシが生成されます。

名前について。WCF は正しいです。プロキシ クラスはクライアントであり、サービスではありません。

于 2008-12-05T23:55:52.477 に答える