【发布时间】:2011-11-02 08:29:05
【问题描述】:
我有一个 wsdl 和 xsd 文件,并使用 wsdl.exe 实用程序生成代理类,但在项目中我没有任何服务引用,如何将它与 c# 一起使用?
【问题讨论】:
我有一个 wsdl 和 xsd 文件,并使用 wsdl.exe 实用程序生成代理类,但在项目中我没有任何服务引用,如何将它与 c# 一起使用?
【问题讨论】:
wsdl.exe 将生成一个包含代理类的.cs 文件。您需要将此文件复制并包含到您的项目中(添加现有文件...)。
如果你想使用 WCF 客户端,你应该使用svcutil.exe 来生成你的客户端代理,而不是wsdl.exe。 Visual Studio 中的“添加服务引用”对话框在内部使用 svcutil.exe。 “添加 Web 引用”对话框使用 wsdl.exe。
【讨论】:
如果您想使用 Web 服务,请使用 wsdl.exe 生成代理类,在您的项目中添加该类后,您可以使用该服务及其方法。如果您有要使用的 wcf 服务,则必须使用 svcutil.exe 来生成代理类。您无需创建服务的元数据(wsdl、xsd 等)。
【讨论】: