我应该为Intranet场景禁用WCF可靠会话吗?

时间:2016-02-17 17:38:44

标签: c# asp.net wcf ws-reliablemessaging reliable-message-delivery

该场景是DMZ中的Web服务器,它与WCF服务器通信以进行所有与数据库相关的调用。

所有呼叫都是内联网中的服务器到服务器,通过netTcp或来自调用SVC服务的ASPX页面的wsHttp。

从理论上讲,我应该采取措施来禁用可靠的会话功能,还是应该启用它们,还是不会产生任何影响?

可靠的会话似乎引入了配置风险(即失败,因为WCF很难配置)。

如果从未将消息从一个Intranet服务器转移到另一个Intranet服务器,或者从未发生过无序消息,则会出现问题。

我希望我可以加载测试并监视丢弃消息的存在,但我的可用测试环境与生产环境在网络可靠性方面有所不同。

注意:用户没有使用WCF客户端,他们只是使用与ASPX页面通信的普通Web浏览器,所有WCF活动都在防火墙的Intranet端。

1 个答案:

答案 0 :(得分:1)

根据msdn:

如果您的方案具有以下任何特征,那么您应该考虑使用WCF可靠会话:

  1. SOAP中介,例如SOAP路由器。
  2. 代理中介或交通桥梁。
  3. 间歇性连接。
  4. HTTP会话。
  5. 我认为无论是内联网还是DMZ都没有意义,所以这取决于您的要求。