gpt4 book ai didi

c# - wcf - MaxConcurrentCalls 和 MaxConcurrentSessions 属性之间的区别

转载 作者:太空狗 更新时间:2023-10-30 00:34:24 45 4
gpt4 key购买 nike

看完http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentsessions.aspx

http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx

我的结论是:

MaxConcurrentSessions 是每个客户端的排队 session 数(默认为 10)MaxConcurrentCalls 是服务上的事件连接数(默认为 16),即在任何时候访问该服务的所有客户端,这意味着如果 2 个客户端每个调用 10 个,则 4 个必须等待排队等待处理。

问题:

  1. 我的结论正确吗?
  2. MaxConnections 如何与这些交互?
  3. MaxConnections 是否优先于 MaxConcurrentX 设置?

(注意:我使用的是.NET 3.5)

最佳答案

MaxConcurrentCalls 与当前正在执行的服务的调用次数有关。

MaxConnections 与服务上打开的连接总数有关,无论服务是否正在为连接执行任何操作。

例如,如果客户端打开与服务的连接、调用方法并等待方法返回,它将计入MaxConcurrentCalls。一旦服务返回对客户端方法调用的响应,它就不会对 MaxConcurrentCalls 进行计数......即使您没有关闭客户端代理。假设您没有关闭客户端代理,连接将计入服务上的 MaxConnections,因为您仍然打开连接,但它当前没有在服务上执行任何操作,因此它不会计入 MaxConcurrentCalls

关于c# - wcf - MaxConcurrentCalls 和 MaxConcurrentSessions 属性之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726824/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com