【发布时间】:2009-12-28 10:13:30
【问题描述】:
在启用了可靠会话的 WCF 中使用 WSHttpBinding 时,我的服务引用会自行更新为:
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true">
</reliableSession>
只要绑定配置为 WSHttpBinding,我就无法将 maxRetryCount 属性添加到可靠会话。
现在我的问题是:使用 WSHttpBinding 时maxRetryCount 的值是多少,有什么方法可以在配置中更改它;不使用 CustomBinding?
【问题讨论】:
-
wsHttpBinding 上 maxRetryCount 的默认值为 8 - 当然,它只有在启用可靠会话的情况下才有效。这就是可以在客户端和服务器上缓冲的消息数量——乘以你允许的最大消息大小,你就会知道“可靠性”缓冲区会有多大。你不想让它太大。
-
据我所知,除了使用自定义绑定(在您的 app.config/web.config 中或通过代码配置)将该值设置为其他值之外,别无他法8.
-
好的。感谢您指出这一点。
标签: wcf wshttpbinding ws-reliablemessaging