【问题标题】:How to publish binding details of the WCF web service to clients on the internet?如何将 WCF Web 服务的绑定详细信息发布到 Internet 上的客户端?
【发布时间】:2012-05-17 06:04:28
【问题描述】:

我想在公共域(在 Internet 上)托管我的 WCF Web 服务,以便任何客户端应用程序(java、.net 等)都可以使用它。

WSDL 将提供服务的详细信息(提供的服务等)。但是,

  1. 如何将binding 的详细信息告知客户? 我想知道当您在互联网上并且您不知道客户是谁时,我们如何将绑定细节告知外界。 WSDL 给出了服务的细节;同样,有什么机制可以通知与服务通信所需的绑定。

  2. 当我想通过 Internet 发布我的 Web 服务以供任何人使用时,我是否需要坚持一些特定的绑定?

【问题讨论】:

    标签: wcf web-services wsdl wcf-binding wcf-client


    【解决方案1】:
    1. svcutil 或 Visual Studio(在后台使用 svcutil)将了解元数据交换绑定 (look here) 提供的绑定规范
    2. 不会。如果您希望您的网络服务被 .NET 以外的技术使用,则不应使用 .NET 特定的实现。
    3. basicHttpBinding 适用于soap 1.1。带有soap 1.2 和WS-* 的wsHttpBinding。如果您希望您的网络服务可互操作,则不应使用其他绑定。

    【讨论】:

    • 感谢您的回答。但我的问题有点不同。我想知道当您在互联网上并且您不知道客户是谁时,我们如何将绑定细节告知外界。 WSDL 给出了服务的细节;类似于有什么机制来通知与服务通信所需的绑定。编辑了问题以使其明确。
    • 你不能。 “绑定”是一个 WCF 概念。不是网络服务概念。 PHP soap 客户端需要soap,而不是一些未知的tcp 协议、msmq 或管道。如果您创建一个 netNamedPipeBinding PHP 或 Java 肥皂客户端根本不会理解它。
    • 好吧,我的错。绑定是一个 wsdl 元素。那里会提供必要的信息。
    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 2015-08-05
    • 2010-12-04
    相关资源
    最近更新 更多