并发用户的WCF限制

时间:2012-09-26 18:26:09

标签: wcf

我想知道数字是否有任何用户限制。我的意思是除了内存限制之外,可以同时使用WCF服务的用户是否有任何上限?我进行了一些研究,但由于我不熟悉术语,我找不到任何东西:/我不能确定那种限制是不存在的只是因为我找不到它:)

1 个答案:

答案 0 :(得分:1)

为防止服务过载,您可以指定可以进行的呼叫次数以及可以创建的会话或实例数。您可以通过配置ServiceThrottlingBehavior设置来完成此操作。我们也可以通过在app.config中配置serviceThrottling元素来完成此操作。可以设置以下限制属性。

  • MaxConcurrentCalls :服务处理的最大呼叫数。
  • MaxConcurrentInstances :在服务上执行的服务实例对象的最大数量。
  • MaxConcurrentSessions :服务处理的最大会话数。

以下是配置示例:

<behaviors>
      <serviceBehaviors>
        <behavior  name="Throttled">
          <serviceThrottling 
            maxConcurrentCalls="1" 
            maxConcurrentSessions="1" 
            maxConcurrentInstances="1"
          />
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
        </behavior>
      </serviceBehaviors>

依赖于您的Framework版本,所有这些设置的默认值都不相同(link)。