2012-11-26 23 views
2

WCF服務託管在IIS中,並使用netTCPRelayBinding如何以聲明方式配置ServiceBusEnvironment連接模式

在某些位置,TCP端口被阻塞,必須使用HTTP。其他時候,TCP端口是開放的,這種模式是首選。

因此,我希望能夠在web.config文件聲明設置ConnectivityModeAutoDetect或只是HTTP)。

對於自承載的WCF,這是很容易做到:

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect; 

這是如何做到聲明中web.config

回答

0

目前沒有爲此設置沒有配置元素然而,在你的web.config,你可以使用的AppSettings設定值

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

在代碼,那麼你會讀密鑰值,並將其解析成枚舉值

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