[英]Disabling Nagle algorithm in Kestrel Web Server of ASP.Net Core 2.2
KestrelServerOptions.NoDelay is not available in .NET Core 2.2 any more. KestrelServerOptions.NoDelay在 .NET Core 2.2 中不再可用。
Please how can I disable Nagle algorithm in Kestrel Web Server of ASP.Net Core 2.2?请问如何在 ASP.Net Core 2.2 的 Kestrel Web 服务器中禁用 Nagle 算法?
Disabling Nagle's algorithm is now available at ListenOptions.NoDelay现在可以在ListenOptions.NoDelay 上禁用 Nagle 的算法
Here is the code snippet for the same这是相同的代码片段
.ConfigureKestrel((context, options) =>
{
options.Limits.MaxConcurrentConnections = 100;
options.Listen(IPAddress.Loopback, 5000, (listenOptions =>
{
listenOptions.NoDelay = false;
}));
});
listenOptions.NoDelay = false; listenOptions.NoDelay = false; Means enable Nagle algorithm.表示启用 Nagle 算法。 Set to false to enable Nagle's algorithm for all connections.设置为 false 以启用所有连接的 Nagle 算法。 Defaults to true.默认为真。
I can't post a comment, but wanted to share this as I couldn't find the answer until I went through the commit history for ListenOptions.cs here .我无法发表评论,但想分享这个,因为在我在这里查看 ListenOptions.cs 的提交历史之前我找不到答案。 For .Net Core 3.0/3.1, "NoDelay" has moved to SocketTransportOptions.对于 .Net Core 3.0/3.1,“NoDelay”已移至 SocketTransportOptions。
Example:例子:
var builder = new WebHostBuilder().UseKestrel(kestrelServerOptions => {...}).UseSockets(socketTransportOptions => { socketTransportOptions.NoDelay = false; }).Build();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.