1

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

谢谢你的帮助。

4

1 回答 1

2

嗯,.NET 2.0 根本没有 WCF API,因为它直到 3.0 才添加。所以忘记分享图书馆,因为没有什么可以真正分享的。.NET 2.0 应用程序必须使用旧的 WSE(Web 服务扩展)API。MSDN 上提供了有关 WSE 的文档,您可以在此处下载 WSE API 的最新版本 3.0 SP3

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

于 2012-04-25T16:29:00.700 回答