C# 有没有办法知道有多少;“并发调用”;是否正在对WCF服务进行更改?
我有一个WCF服务,目前每3分钟就有11个客户登录。几周来,他们都运转良好。昨晚,由于超时,他们突然停止了ping。所以我查看了我的服务器web.config。具体而言:C# 有没有办法知道有多少;“并发调用”;是否正在对WCF服务进行更改?,c#,timeout,wcf,C#,Timeout,Wcf,我有一个WCF服务,目前每3分钟就有11个客户登录。几周来,他们都运转良好。昨晚,由于超时,他们突然停止了ping。所以我查看了我的服务器web.config。具体而言: <serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/> 工作起来应该没有问题。 我将这两个值都更改为500,保存了文件,然后一切又开始工作。因此,在哪里建立了多少连接肯定是个问题。 我的问题是:有没有办法在服务器应用程
<serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/>
工作起来应该没有问题。我将这两个值都更改为
500
,保存了文件,然后一切又开始工作。因此,在哪里建立了多少连接肯定是个问题。我的问题是:有没有办法在服务器应用程序上查看当前有多少并发呼叫?像某种监控系统?这将帮助我找到为什么50个可能的电话对11个客户来说是不够的
问题2:编辑服务的web.config,然后保存,是否会重置所有连接?还是因为我使并发调用变大了?您可能想看看可用的WMI指令插入: <> Windows通信基金会(WCF) 包括一大组性能测试 计数器,以帮助您测量 应用程序的性能
不确定问题1,但对受监视文件夹所做的任何更改(例如web.config更改)都会使AppDomain循环,从而有效地重置连接。这正是我需要的。非常感谢。