0

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

4

1 回答 1

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>

根据您的框架版本,所有这些设置的默认值都不相同(链接)。

于 2012-09-26T18:35:18.903 回答