如何明确地配置ServiceBusEnvironment连接模式

时间:2012-11-26 18:54:10

标签: wcf iis azure azure-servicebusrelay nettcprelaybinding

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

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

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

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

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;

如何在web.config中以声明方式完成此操作?

1 个答案:

答案 0 :(得分:0)

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

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

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

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