WCF 服务托管在 IIS 中并使用 netTCPRelayBinding
.
在某些位置,TCP 端口被阻止,必须使用 HTTP。其他时候 TCP 端口打开,并且首选此模式。
因此,我希望能够设置 ConnectivityMode
至AutoDetect
(或仅 HTTP)以声明方式在 web.config
中文件。
对于自托管 WCF,这很容易完成:
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;
如何在 web.config
中以声明方式完成此操作?
最佳答案
目前此设置没有配置元素,但是在您的 web.config 中您可以使用 AppSettings 来设置该值
<appSettings>
<add key="ServiceBusConnectivityMode" value="Http" />
</appSettings>
在代码中,您将读取键值并将其解析为枚举值
ServiceBusEnvironment.SystemConnectivity.Mode = (ConnectivityMode)Enum.Parse(typeof(ConnectivityMode), ConfigurationManager.AppSettings["ServiceBusConnectivityMode"])
关于wcf - 如何以声明方式配置 ServiceBusEnvironment 连接模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571254/