- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在启用了可靠 session 的 WCF 中使用 WSHttpBinding
时,我的服务引用会自行更新为:
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="true">
</reliableSession>
只要绑定(bind)配置为 WSHttpBinding,我就无法将 maxRetryCount
属性添加到可靠 session 。
现在我的问题是:使用 WSHttpBinding 时 maxRetryCount
的值是多少,有什么方法可以在配置中更改它;不使用 CustomBinding?
最佳答案
您不能设置 maxRetryCount
在标准 wsHttpBinding
配置。为了设置该值,您需要创建一个单独的自定义绑定(bind),然后从您的服务或客户端配置中引用它:
<system.serviceModel>
<bindings>
<customBinding>
<binding name="wsCustomBinding">
<reliableSession maxRetryCount="15"/>
<textMessageEncoding/>
<httpTransport />
</binding>
</customBinding>
</bindings>
<services>
<service name="MyService">
<endpoint address="http://localhost:7878/MyServoce"
binding="customBinding"
bindingConfiguration="wsCustomBinding"
contract="IMyService" />
</service>
</services>
</system.serviceModel>
定义自定义绑定(bind)并不难——但您需要确保以正确的顺序指定构成绑定(bind)的元素——参见 MSDN docs on custom bindings供引用。
如果你想在服务器和客户端之间共享自定义绑定(bind)配置,你也可以把 <bindings>
部分为单独的bindings.config
文件,然后从您的 web.config/app.config 引用该外部文件:
<system.serviceModel>
<bindings configSource="bindings.config">
Visual Studio 会提示这一点并显示红色波浪下划线 - 但相信我 - 该技术有效,我每天都在生产中使用它(描述配置内容的 Visual Studio XML 架构并不完整和准确)。
马克
关于wcf - WSHttp 绑定(bind)和 ReliableSession/MaxRetryCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968799/
我正在尝试使用匿名身份验证创建 WCF 服务。当我将服务部署到不在我当前域上的目标服务器时,我在尝试调用它时收到以下错误: Content Type application/soap+xml; cha
在启用了可靠 session 的 WCF 中使用 WSHttpBinding 时,我的服务引用会自行更新为: 只要绑定(bind)配置为 WSHttpBinding,我就无法将 maxRetryC
我有一个案例,我需要使用 wsHttp 使用 WCF 传输大量序列化对象图(通过 NetDataContractSerializer )。我正在使用消息安全性并希望继续这样做。使用这个设置,我想传输序
我正在创建一个带有 wsHttp 和 JSON 端点的网络服务。下面的配置托管在网站项目中并且工作正常,除非我尝试在网站内创建服务引用。端点行为似乎导致错误: "Extension Error 'we
我是一名优秀的程序员,十分优秀!