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 回答