【问题标题】:Expose WCF service to asmx client and WCF client向 asmx 客户端和 WCF 客户端公开 WCF 服务
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多