![]() |
1
3
我总是在我的长期运行的WCF服务中放置一个“心跳”消息。然后您可以将类型1超时设置为低值(2-3倍心跳呼叫频率),类型2超时变得明显。 |
![]() |
2
0
要了解哪个特定超时已导致超时或其他错误,请配置并使用 tracing . |
![]() |
3
0
我也遇到了同样的问题,它与一个坏的硬件有关,而且很难调试,而且使用wireshark(TCP嗅探器),数据包没有显示任何特定的错误,我们发现了一些TCP重试,这可能是一个症状,但实际上,数据包只是被卡在作为电信调制解调器的调制解调器路由器中的某个地方。(Pirelli gate 2 plus),更换调制解调器/路由器后,问题完全消失。 不管怎样,我们发现通过HTTP进行的wshttpbinding对于您没有控制权的Internet连接更可靠,并且您不能确定站点上安装了什么硬件。 希望这也能帮助其他人:) |
![]() |
4
0
确保正确处理服务异常。如果异常处理不正确,您通常会得到无原因退出的连接。此外,如果他们做到了,并且处理得当,您通常可以获得一些更有用的信息: https://msdn.microsoft.com/en-us/library/ms733721(v=vs.110).aspx 另外,使用可以从客户机调用的“heartbeat”或常规ping方法。我发现客户端路由器在TCP连接中内置了一个自动超时,用于结束空闲连接。如果没有heartbeat方法,客户端路由器可能会过早地终止一个不受WCF服务设置影响的连接。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |