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