2011-12-22 216 views
0

我们有一个WCF服务,它具有接收数据合同对象的List作为其参数并返回不同数据约定对象的操作,例如。将WCF服务公开给asmx客户端和WCF客户端

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

该服务目前正在被WCF客户端使用,并且效果很好。

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

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

我真的不希望更改数据合同其他一些.NET 1.1兼容的复杂类型,因为我们会再需要回归测试的负载与现有的WCF客户端。

有没有人找出解决这个问题的办法?

+0

使用'basicHttpBinding'为您ASMX客户 - 最终,消息被序列化到SOAP(XML)消息上线,和.NET 1.1 ASMX客户端将反序列化与任何工具/算法/库有可用(它不知道也不关心SOAP消息来自哪里) – 2011-12-22 17:11:18

回答

2

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