将WCF服务公开给asmx客户端和WCF客户端

时间:2011-12-22 16:39:30

标签: wcf xml-serialization asmx datacontract

我们有一个WCF服务,其服务接收List个数据合同对象作为参数,并返回List个不同的数据合同对象,例如。

List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj);

此服务目前正由WCF客户端使用,效果很好。

我们现在需要将相同的服务公开给构建在.NET 1.1上的遗留应用程序。我理解我需要在服务web.config中进行的绑定更改,使用basicHttp绑定并设置正确的服务行为等。

我的问题是数据合同。我相信.NET 1.1客户端使用XMLSerializer,这不适用于数据协定。

我真的不想将数据合同更改为其他一些.NET 1.1兼容的复杂类型,因为我们需要使用现有的WCF客户端进行大量的回归测试。

有没有人找到解决这个问题的方法?

1 个答案:

答案 0 :(得分:2)

序列化应该没有问题。 .NET 1.1客户端只会看到一个将值放入元素而不是属性的结构。