我开发了一个WCF服务(框架4.0),它应该通过BasicHttpBinding与客户端通信 .
我已将我的(数据) Contract 保存在单独的程序集中,因为我希望它们可以被多个客户端重用 .
如果我在.net 4客户端中将我的WCF服务作为服务(服务引用)引用并设置"Reuse types in referenced assemblies",则一切都按预期工作 . 问题是我必须使用.net 2客户端使用相同的WCF服务 . 在这种情况下,生成的代理与我的共享程序集datacontract不同,我似乎无法重用它或将其强制转换为生成的代理 .
有没有办法解决这个问题?
谢谢你的帮助 .
1 回答
那么,.NET 2.0根本就没有WCF API,因为它并没有真正与它共享它 . .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,因此很难找到帮助 .