【发布时间】:2009-09-10 14:42:00
【问题描述】:
为 Web 服务生成新代理是什么意思? 什么是代理? 我已经将 Web 服务 URL 添加到 Web 引用中。 什么是disco、wsdl、asmx文件?
【问题讨论】:
标签: web-services asmx proxy-classes
为 Web 服务生成新代理是什么意思? 什么是代理? 我已经将 Web 服务 URL 添加到 Web 引用中。 什么是disco、wsdl、asmx文件?
【问题讨论】:
标签: web-services asmx proxy-classes
如果您使用 .NET,则 Web 服务代理是指 .NET 为您生成的类(在添加 Web 引用之后),以便您可以在代码中与 Web 服务进行交互。
如果您不熟悉开发和 .NET,您不会注意到代理有什么特别之处。您只需将其视为您用于与服务交互的类……但它是在幕后为格式化 SOAP 信封和序列化您的请求所承担的繁重工作。
更新
这里是您编辑的答案:
.disco - 用于在给定服务器上发现 Web 服务的文件。它不经常使用,用于相同目的的标准格式是 UDDI。
.wsdl - Web 服务定义语言。该文件定义了有关您的服务的所有内容。可用的方法、数据类型等。
.asmx - 您将浏览到的实际服务。等效于 .NET 网页的 aspx 文件。
【讨论】:
Proxy 是 .NET 用于与远程 Web 服务通信的类。您的 IDE(Visual Studio..)可以为您生成它,或者您可以使用 wsdl.exe - 一种随 ASP.NET SDK 提供的工具。根据选择的方法,它将自动添加到您的应用程序中(前一种情况),或者您可能希望将代理类放入您的 App_Code 文件夹(后一种情况)。
【讨论】:
添加网络引用会生成一个或多个代理类。
【讨论】: