WCF在25次调用后停止响应

本文关键字:响应 调用 25次 WCF | 更新日期: 2023-09-27 18:19:52

我得到一个WCF服务,它在几次调用后停止响应。。。

我进行了一次测试,在25次通话后我发现我需要重置iis/vs iis。。

在客户端,每个功能都从开始

ServiceClient vs = new ServiceClient();

并以结束

vs.Close();

所以我猜每个电话都是一个连接?

我需要在哪里以及如何配置WCF以接受更多的连接?

谢谢。

p.s我使用的是.net 4.0

WCF在25次调用后停止响应

您的WCF服务将具有最大数量的并发调用程序-默认值为25。

这在设计上设置为较低的默认值,因此恶意调用程序不能简单地关闭服务器。

有一种称为ServiceThrottling的服务行为,您可以在服务器端指定它,它允许您定义更高的值——有关详细信息,请参阅相关的MSDN文档。

基本上,在服务器端,您需要定义以下行为:

<serviceBehaviors>
   <behavior  name="Throttled">
      <serviceThrottling 
        maxConcurrentCalls="100" 
        maxConcurrentSessions="100" 
        maxConcurrentInstances="100" />
    </behavior>
</serviceBehaviors>

然后确保您的服务引用该行为:

<service name="YourServiceName" behaviorConfiguration="Throttled"> 
   ....
</service>