2012-04-25 69 views
1

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

感谢您的帮助。

回答

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。

+0

谢谢德鲁。这很有帮助。 – LeftyX 2012-04-26 21:23:32