如何生成将在.net 2.0中工作的wcf服务的客户端代理类

时间:2012-07-31 10:52:56

标签: wcf-data-services svcutil.exe ssis-2005

我必须在正在BIDS 2005中开发的ssis脚本组件中使用wcf服务。为此,我使用svcutil.exe生成了该服务的代理类。在脚本组件中附加代理类后,它会出现某些类的错误,例如System.Runtime.Serialization.DataContractAttribute未定义。任何建议我如何解决这个问题..或者wsdl可以用来生成代理类的wcf服务。这样它就可以在.net 2.0中使用。

由于

1 个答案:

答案 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

中创建包含其他一些文件的wsdl文件

<强>步骤2: - 现在运行wsdl命令

wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd

这将生成可用于访问服务的v2.0客户端代理类。

注意:如果wsdl命令发生了一些错误,请使用所有文件名,而不要使用以空格分隔的这三个文件。