我必须在正在BIDS 2005中开发的ssis脚本组件中使用wcf服务。为此,我使用svcutil.exe
生成了该服务的代理类。在脚本组件中附加代理类后,它会出现某些类的错误,例如System.Runtime.Serialization.DataContractAttribute
未定义。任何建议我如何解决这个问题..或者wsdl可以用来生成代理类的wcf服务。这样它就可以在.net 2.0中使用。
由于
答案 0 :(得分:2)
最后经过多次努力,我已经解决了这个问题。现在我已经成功创建了wcf服务的代理类,现在它也在.net 2.0中工作。
我已完成以下步骤: -
注意:仅当wcf sercice(.svc)将使用类似于webservice(.asmx)的BasicHttpBinding时才会起作用
<强>步骤1: - 强> 在visual studio命令提示符上运行以下命令。
svcutil.exe /target:metadata http://Your service address
它将在路径C:\Program Files\Microsoft Visual Studio 10.0\VC
<强>步骤2: - 强> 现在运行wsdl命令
wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd
这将生成可用于访问服务的v2.0客户端代理类。
注意:如果wsdl命令发生了一些错误,请使用所有文件名,而不要使用以空格分隔的这三个文件。