WCF&由.net 2客户端使用的DataContract

时间:2012-04-25 15:11:49

标签: wcf service datacontract

我开发了一个WCF服务(框架4.0),它应该通过BasicHttpBinding与客户端进行通信 我将我的(数据)合同保存在一个单独的程序集中,因为我希望它们可以被多个客户端重用 如果我在.net 4客户端中引用我的WCF服务作为服务(服务引用)并设置“在引用的程序集中重用类型”,那么一切都按预期工作。 问题是我必须使用.net 2客户端使用相同的WCF服务。 在这种情况下,生成的代理与我的共享程序集datacontract不同,我似乎无法重用它或将其强制转换为生成的代理。
有没有办法解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

嗯,.NET 2.0根本就没有WCF API,因为直到3.0才添加它。所以忘记共享库,因为没有什么可以真正与它共享。 .NET 2.0应用程序必须使用较旧的WSE(Web服务扩展)API。 Documentation on WSE is available here on MSDN您可以download the last version of the WSE API that was made, 3.0 SP3, here

让WSE通过basicHttpBinding与WCF通信应该没问题。如果你开始使用WS- *东西,情况就会变得复杂,即使这样,WSE也支持很多。由于它是一个已弃用的API,因此很难找到帮助。