WCF服务托管在IIS中并使用netTCPRelayBinding
。
在某些位置,TCP端口被阻止,必须使用HTTP。其他时候TCP端口是打开的,这种模式是首选。
因此,我希望能够在ConnectivityMode
文件中以声明方式将AutoDetect
设置为web.config
(或只是HTTP )。 / p>
对于自托管的WCF,这很容易做到:
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;
如何在web.config
中以声明方式完成此操作?
答案 0 :(得分:0)
目前此设置没有配置元素,但是在您的web.config中,您可以使用AppSettings设置值
<appSettings>
<add key="ServiceBusConnectivityMode" value="Http" />
</appSettings>
在代码中,您将读取键值并将其解析为枚举值
ServiceBusEnvironment.SystemConnectivity.Mode = (ConnectivityMode)Enum.Parse(typeof(ConnectivityMode), ConfigurationManager.AppSettings["ServiceBusConnectivityMode"])