【问题标题】:How to configure ServiceBusEnvironment Connectivity mode declaritively如何以声明方式配置 ServiceBusEnvironment 连接模式
【发布时间】:2012-11-26 18:54:09
【问题描述】:

WCF 服务托管在 IIS 中并使用 netTCPRelayBinding

在某些位置,TCP 端口被阻止,必须使用 HTTP。其他时候 TCP 端口是开放的,这种模式是首选。

因此,我希望能够在web.config 文件中以声明方式将ConnectivityMode 设置为AutoDetect或只是HTTP)。

对于自托管的 WCF,这很容易做到:

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;

这是如何在web.config 中以声明方式完成的?

【问题讨论】:

    标签: wcf iis azure azure-servicebusrelay nettcprelaybinding


    【解决方案1】:

    目前此设置没有配置元素,但是在您的 web.config 中,您可以使用 AppSettings 设置值

    <appSettings>
       <add key="ServiceBusConnectivityMode" value="Http" />
    </appSettings>
    

    在代码中,您将读取键值并将其解析为枚举值

    ServiceBusEnvironment.SystemConnectivity.Mode = (ConnectivityMode)Enum.Parse(typeof(ConnectivityMode), ConfigurationManager.AppSettings["ServiceBusConnectivityMode"])
    

    【讨论】:

      猜你喜欢
      • 2017-03-24
      • 2021-10-05
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多