我有接收超时在web配置的wcf web服务,设置为无限。但它不起作用,它需要10分钟的默认值。之后应用程序崩溃。wcf绑定receiveTimeout
如何以及在哪里可以捕捉到这次碰撞?以及如何在那里再次ping或重新连接代码。
或者是否有办法增加receivetimeout到无限?
我有接收超时在web配置的wcf web服务,设置为无限。但它不起作用,它需要10分钟的默认值。之后应用程序崩溃。wcf绑定receiveTimeout
如何以及在哪里可以捕捉到这次碰撞?以及如何在那里再次ping或重新连接代码。
或者是否有办法增加receivetimeout到无限?
如果你在你的config文件中设置的值,那么是这样的:
receiveTimeout="00:30:00"
我不但认为将它设置为最大值是个好主意。尝试将其设置为合理的。
如果你真的想要无限的话,请在enable reliable sessions上进行绑定。
您无法将Binding.ReceiveTimeout属性设置为无限。您可以将其设置为的最大值是TimeSpan.MaxValue,稍大于10,675,199天。
将超时设置为max - 2147483647.另外,请确保您也为客户端配置设置超时。
看到这个线程为不同的超时值的WCF一个很好的解释:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/84551e45-19a2-4d0d-bcc0-516a4041943d
receiveTimeout =“2147483647”而非“00:10:00”格式?那会工作吗?谢谢。 – WhoIsNinja 2011-04-06 15:36:53
我希望这会在5天内“5.20:00:00”工作 – WhoIsNinja 2011-04-06 15:57:40
添加一个链接,向您展示如何在绑定上启用可靠的会话 - 这将允许无限。 – BrandonZeider 2011-04-06 16:03:02