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。
这在设计上设置为较低的默认值,因此恶意调用程序不能简单地关闭服务器。
有一种称为ServiceThrottling
的服务行为,您可以在服务器端指定它,它允许您定义更高的值——有关详细信息,请参阅相关的MSDN文档。
基本上,在服务器端,您需要定义以下行为:
<serviceBehaviors>
<behavior name="Throttled">
<serviceThrottling
maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="100" />
</behavior>
</serviceBehaviors>
然后确保您的服务引用该行为:
<service name="YourServiceName" behaviorConfiguration="Throttled">
....
</service>