gpt4 book ai didi

WCF 最大待处理接受: Default value 0

转载 作者:行者123 更新时间:2023-12-02 21:22:20 25 4
gpt4 key购买 nike

根据MSDN,如果WCF服务的MaxPendingAccepts设置为0,WCF将为我们配置该值。

http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.httptransportbindingelement.maxpendingaccepts(v=vs.110).aspx

这是什么意思?是动态改变的吗?其背后的算法是什么?

最佳答案

我查看了 System.ServiceModel.Channels.HttpTransportBindingElement 的源代码。该类的默认构造函数具有以下代码行:

this.maxPendingAccepts = HttpTransportDefaults.DefaultMaxPendingAccepts;

看看HttpTransportsDefault显示以下代码:

// We use 0 as the default value of the MaxPendingAccepts property on HttpTransportBindingElement. In 4.5 we always
// use 10 under the hood if the default value is picked. In future releases, we could adjust the underlying default
// value when we have the dynamic expending pattern of BeginGetContext call implemented and the heap fragmentation issue
// from NCL layer solved.
const int PendingAcceptsConstant = 10;
internal const int DefaultMaxPendingAccepts = 0;
internal const int MaxPendingAcceptsUpperLimit = 100000;
internal static int GetEffectiveMaxPendingAccepts(int maxPendingAccepts)
{
return maxPendingAccepts == HttpTransportDefaults.DefaultMaxPendingAccepts ?
PendingAcceptsConstant :
maxPendingAccepts;
}

因此,如果您使用 0(默认值),您实际上会得到 10,并且上限为 100,000。

因此,本质上,如果您将该值设置为 0(或者甚至不全部设置,这将导致其默认为 0),则实际值将是 10。

关于WCF 最大待处理接受: Default value 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775317/

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