WCF失败导致高线程数

本文关键字:线程 高线程 失败 WCF | 更新日期: 2023-09-27 18:05:42

我目前通过WCF向2个端点发送信息。有时会停止一个端点以进行维护。在此期间,我看到我的发送应用程序线程数增加。当端点重新启动时(几小时或几天后),它将接收大量调用,发送应用程序上的线程计数将恢复正常。我正在使用以下netttcpbinding,但我不知道发送应用程序如何缓冲这些请求(从而增加其线程数)。我用的是Parallel。在将信息发送到两个端点时使用ForEach。

<netTcpBinding>
    <binding name="HANetTcp" receiveTimeout="00:01:00" sendTimeout="00:00:05"> 
      <security mode="None"/> 
    </binding>
  </netTcpBinding>

WCF失败导致高线程数

根本原因是TimerCallback与MethodImplOptions一起使用。同步的,以某种方式保存线程引用(不总是,但足以耗尽线程池)-