为Web服务生成代理是什么意思?(特定于.NET)

时间:2009-09-10 14:42:00

标签: web-services asmx proxy-classes

为Web服务生成新代理意味着什么? 什么是代理? 我已经将Web服务URL添加到Web引用中。 什么是disco,wsdl和asmx文件?

3 个答案:

答案 0 :(得分:3)

如果您使用的是.NET,则Web服务代理会引用.NET为您生成的类(在添加Web引用之后),以便您可以在代码中与Web服务进行交互。

如果您不熟悉开发和.NET,您将不会注意到有关代理的任何特殊内容。你只需要考虑它用来与服务交互的类......但是,幕后的重要工作是格式化SOAP信封并序列化你的请求。

<强>更新

以下是您编辑的答案:

.disco - 用于在给定服务器上发现Web服务的文件。它不经常使用,并且用于相同目的的标准格式是UDDI。

.wsdl - Web服务定义语言。此文件定义了有关服务的所有内容。可用的方法,数据类型等

.asmx - 您要浏览的实际服务。相当于.NET网页的aspx文件。

答案 1 :(得分:1)

添加Web引用会生成一个或多个代理类。

请参阅How to Consume a Web Service

答案 2 :(得分:1)

Proxy是.NET用来与远程Web服务通信的类。您的IDE(Visual Studio ..)可以为您生成它或者您可以使用wsdl.exe - ASP.NET SDK提供的工具。根据所选方法,它将自动添加到您的应用程序中(以前的情况),或者您可能希望将代理类放入App_Code文件夹(后一种情况)。