【问题标题】:how to generate client proxy class of a wcf service that will work in the .net 2.0如何生成将在 .net 2.0 中工作的 wcf 服务的客户端代理类
【发布时间】:2012-07-29 02:56:35
【问题描述】:
我必须在 BIDS 2005 中开发的 ssis 脚本组件中使用 wcf 服务。为此,我使用 svcutil.exe 生成了该服务的代理类。在脚本组件中附加代理类后,它会出现某些类的错误,例如 System.Runtime.Serialization.DataContractAttribute 未定义。任何建议我如何解决这个问题。或者可以使用 wsdl 来生成 wcf 服务的代理类。这样它就可以在.net 2.0中使用了。
谢谢
【问题讨论】:
标签:
wcf-data-services
svcutil.exe
ssis-2005
【解决方案1】:
经过一番苦苦挣扎,我终于解决了这个问题。现在我已经成功创建了 wcf 服务的代理类,并且它现在在 .net 2.0 中工作。
我已经完成了以下步骤:--
注意:这只有在 wcf 服务(.svc)将使用类似于 webservice(.asmx)的 BasicHttpBinding 时才有效
第一步:-
在 Visual Studio 命令提示符下运行以下命令。
svcutil.exe /target:metadata http://Your service address
它将在路径C:\Program Files\Microsoft Visual Studio 10.0\VC中创建带有一些其他文件的wsdl文件
第二步:-
现在运行 wsdl 命令
wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd
这将生成一个可用于访问服务的 v2.0 客户端代理类。
注意:如果 wsdl 命令出现错误,请使用所有文件名,而不是使用这三个以空格分隔的..