簡體   English   中英

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

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

ListenOptions.NoDelay已被刪除,並且在 .NET Core 3.0 中不再可用。 在遷移到 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 已從 ListenOptions 移至傳輸選項。

但它沒有顯示如何實施此更改。

如何在 .NET Core 3.0 NoDelay選項設置為 false? 謝謝!

添加 package 參考

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

並調用:

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

請參閱有關傳輸配置的官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM