【问题标题】:ASMX Web service migration to wcfASMX Web 服务迁移到 wcf
【发布时间】:2014-06-13 14:42:09
【问题描述】:

我们使用现有的 Web 服务代码开发了 wcf 服务。现有客户只想更改新的 url 来使用该服务。他们不想替换代理类。无论如何都有可能。

客户可以通过更换代理和配置来使用相同的内容。但他不想更换代理。请分享你的 cmets 是否可能。

【问题讨论】:

  • 什么是“web 服务”,什么是“wcf 服务”?如果您的意思是将 ASMX SOAP 1.1 服务替换为 WCF 服务,则可以将 basicHttpBinding 添加到 WCF 服务中,使其充当 SOAP 1.1 服务,请参阅WCF, ASMX Basic HTTP binding and IIS
  • @CodeCaster:在这种情况下,basicHttpBinding 足够了吗?如果他们可以替换代理类,但他们是否也需要强制使用 XML Serializer?
  • @John 我不完全确定,我无法在无需重新生成客户端的情况下将 ASMX 服务与 WCF 服务“热交换”。

标签: wcf asmx


【解决方案1】:

您可以通过使用basicHttpBinding 配置端点来做到这一点。我相信您还需要强制使用 XML 序列化器,我不知道如何临时做到这一点,所以其他人将不得不帮助您。我担心在使用相同的代理类时可能仍然存在细微的差异会导致错误。

另一方面,如果性能不是首要考虑因素,您可以使用旧服务的原始类和方法属性创建一个 ASMX 服务。然后,此 ASMX 服务将调用 WCF 服务。

顺便说一句,ASMX 服务可以在快速端点上调用 WCF 服务。例如,如果它们在同一台服务器上运行,它们可以使用netNamedPipesBinding,但无论如何都可以使用netTcpBinding,它使用TCP/IP 上的二进制文件。这将减轻额外跃点带来的性能差异。

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多