【发布时间】:2011-12-22 16:39:30
【问题描述】:
我们有一个 WCF 服务,它的操作接收数据协定对象的 List 作为参数,并返回不同数据协定对象的 List,例如。
List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj);
WCF 客户端当前正在使用此服务,它运行良好。
我们现在需要向基于 .NET 1.1 的旧版应用程序公开相同的服务。我了解我需要在服务的web.config 中进行的绑定更改、使用basicHttp 绑定并设置正确的服务行为等。
我的问题是数据合同。我相信 .NET 1.1 客户端使用XMLSerializer,这不适用于数据合同。
我真的不想将数据协定更改为其他与 .NET 1.1 兼容的复杂类型,因为这样我们就需要使用现有 WCF 客户端进行大量回归测试。
有没有人解决这个问题?
【问题讨论】:
-
为您的 ASMX 客户端使用
basicHttpBinding- 最后,消息在线上被序列化为 SOAP (XML) 消息,.NET 1.1 ASMX 客户端将使用任何工具/它可用的算法/库(它不知道也不关心 SOAP 消息来自哪里)
标签: wcf xml-serialization asmx datacontract