SendTimeOut在客户端的后果

时间:2012-08-27 14:30:31

标签: c# wcf

应用程序需要尽快了解服务不可用性。客户端使用默认的sendTimeOut和ReceiveTimeOut。现在我想将SendTimeOut减少到10秒,以便在10-12秒内我的UI将知道服务不可用并做出相应的反应。

问:我是否正确地通过减少客户端配置中的SendTimeOut来减少服务不可用时间?

Q.2这会带来什么后果?

Q.3有更好的方法吗?

请指导。

1 个答案:

答案 0 :(得分:0)

您想要检测哪种不可用性?

  1. 服务器崩溃了吗?
  2. 该服务已崩溃?
  3. 服务正在等待一些内部资源来执行工作吗?
  4. 托管应用程序没有处理线程?
  5. 别的什么?
  6. 考虑到几乎可以立即检测到1,2和4,无论超时如何。 通常,您不应仅基于时间推断不可用性。您需要考虑其他属性,例如邮件大小和传输延迟。

    此外,你使用什么装订?如果您正在使用MSMQ绑定,则根本无法根据请求 - 响应模式了解该服务是否可用。