wcf绑定receiveTimeout

时间:2011-04-06 15:11:16

标签: .net wcf web-services

我在wcf webservice的web配置中有receiveTimeout,设置为无限。它不起作用,默认值为10分钟。然后应用程序崩溃了。

我如何以及在哪里捕获此崩溃?以及如何再次ping或重新连接代码。

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

如果你在配置文件中设置了值,那就是这样的:

receiveTimeout="00:30:00"

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

如果你真的想要无限,enable reliable sessions就绑定了。

答案 2 :(得分:2)

将超时设置为max - 2147483647.此外,请确保同时设置客户端配置的超时。

有关WCF的不同超时值的详细说明,请参阅此主题:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/84551e45-19a2-4d0d-bcc0-516a4041943d