Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 客户端发送超时的后果_C#_Wcf - Fatal编程技术网

C# 客户端发送超时的后果

C# 客户端发送超时的后果,c#,wcf,C#,Wcf,应用程序需要尽快了解服务不可用性。客户端使用默认的sendTimeOut和ReceiveTimeOut。现在,我想将SendTimeOut减少到10秒,这样在10-12秒内,我的UI就会知道服务不可用,并做出相应的反应 Q.1在通过减少客户端配置的SendTimeOut来减少服务不可用时间方面,我是否走上了正确的道路 问题2.这样做的后果是什么 问题3.有更好的方法吗 请指导。您希望检测哪种类型的不可用性 服务器崩溃了 服务崩溃了 服务正在等待某些内部资源执行工作 托管应用程序无法处理线程 还有

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

Q.1在通过减少客户端配置的SendTimeOut来减少服务不可用时间方面,我是否走上了正确的道路

问题2.这样做的后果是什么

问题3.有更好的方法吗


请指导。

您希望检测哪种类型的不可用性

  • 服务器崩溃了
  • 服务崩溃了
  • 服务正在等待某些内部资源执行工作
  • 托管应用程序无法处理线程
  • 还有别的吗
  • 考虑到1、2和4 can几乎会立即被检测到,而与超时无关。 通常,您不应仅根据时间推断不可用性。您需要考虑其他属性,例如消息大小和传输延迟

    此外,您使用的是什么绑定?如果您使用的是MSMQ绑定,则绝对无法根据请求-响应模式确定服务是否可用