简体   繁体   English

使用 ASP.NET Core 3.0 在 Kestrel Web 服务器中禁用 Nagle 算法

[英]Disabling Nagle algorithm in Kestrel Web Server with ASP.NET Core 3.0

ListenOptions.NoDelay is removed and not available in .NET Core 3.0 anymore. ListenOptions.NoDelay已被删除,并且在 .NET Core 3.0 中不再可用。 In the documentation for migrating to 3.0 ( https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#transport-abstractions-moved-and-made-public ) it says:在迁移到 3.0 的文档中 ( https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#transport-abstractions-moved -and-made-public )它说:

NoDelay was moved from ListenOptions to the transport options. NoDelay 已从 ListenOptions 移至传输选项。

But it doesn't show how this change shall be implemented.但它没有显示如何实施此更改。

How can I set the NoDelay option to false in .NET Core 3.0?如何在 .NET Core 3.0 NoDelay选项设置为 false? Thanks!谢谢!

Add a package reference to添加 package 参考

<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv" Version="3.0.0" />

and invoke:并调用:

Host.CreateDefaultBuilder(args)
    .ConfigureWebHostDefaults(webBuilder =>
    {
        webBuilder
            .UseLibuv(opts =>{
                opts.NoDelay = false;
            })
            .UseStartup<Startup>();
    });

See official docs on Transport configuration请参阅有关传输配置的官方文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM