2011-04-06 86 views
2

我有接收超时在web配置的wcf web服务,设置为无限。但它不起作用,它需要10分钟的默认值。之后应用程序崩溃。wcf绑定receiveTimeout

如何以及在哪里可以捕捉到这次碰撞?以及如何在那里再次ping或重新连接代码。

或者是否有办法增加receivetimeout到无限?

回答

3

如果你在你的config文件中设置的值,那么是这样的:

receiveTimeout="00:30:00" 

我不但认为将它设置为最大值是个好主意。尝试将其设置为合理的。

如果你真的想要无限的话,请在enable reliable sessions上进行绑定。

+0

我希望这会在5天内“5.20:00:00”工作 – WhoIsNinja 2011-04-06 15:57:40

+0

添加一个链接,向您展示如何在绑定上启用可靠的会话 - 这将允许无限。 – BrandonZeider 2011-04-06 16:03:02

3

您无法将Binding.ReceiveTimeout属性设置为无限。您可以将其设置为的最大值是TimeSpan.MaxValue,稍大于10,675,199天。