我在wcf webservice的web配置中有receiveTimeout,设置为无限。它不起作用,默认值为10分钟。然后应用程序崩溃了。
我如何以及在哪里捕获此崩溃?以及如何再次ping或重新连接代码。
或者是否有办法将receivetimeout增加到无限?
答案 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