2

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

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

因此,我希望能够在文件中以声明方式设置ConnectivityModeto AutoDetect或只是 HTTPweb.config

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

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;

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

4

1 回答 1

0

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

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

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

ServiceBusEnvironment.SystemConnectivity.Mode = (ConnectivityMode)Enum.Parse(typeof(ConnectivityMode), ConfigurationManager.AppSettings["ServiceBusConnectivityMode"])
于 2013-06-06T20:32:28.020 回答