2

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

谢谢

4

1 回答 1

3

最后经过一番挣扎,我已经解决了这个问题。现在我已经成功地创建了 wcf 服务的代理类,并且它现在在 .net 2.0 中工作。

我已经完成了以下步骤:-

注意:这只有在 wcf 服务(.svc)将使用类似于 web 服务(.asmx)的 BasicHttpBinding 时才有效

步骤 1:- 在 Visual Studio 命令提示符下运行以下命令。

svcutil.exe /target:metadata http://Your service address

它将在路径中创建带有其他一些文件的 wsdl 文件C:\Program Files\Microsoft Visual Studio 10.0\VC

Step2:- 现在运行 wsdl 命令

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

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

注意:如果 wsdl 命令出现错误,请使用所有文件名,而不是使用这三个以空格分隔的文件名。

于 2012-08-03T17:24:39.873 回答