【发布时间】:2021-08-23 18:11:24
【问题描述】:
此Microsoft Docs article 展示了如何在 Blazor 应用中配置 SignalR。有一个步骤为application/octet-stream MIME 类型添加响应压缩中间件:
services.AddSignalR();
services.AddControllersWithViews();
services.AddRazorPages();
services.AddResponseCompression(opts =>
{
opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
new[] { "application/octet-stream" });
});
但是,可以注意到在显示how to configure SignalR for an ASP.NET Core App(使用 JavaScript 库)的文章中跳过了这一步。
我正在尝试为 ASP.NET Core MVC 应用程序配置 SignalR,但它位于预渲染的 Razor 组件中,因此我按照 Blazor 文章中的说明进行配置。我的应用程序的其他部分涉及上传和下载图像和电子表格,所以我也想知道添加上述响应压缩是否会干扰这些操作。
有人能解释一下是否需要以及为什么需要这一步吗?它有什么显着的区别吗? 我想是为了优化 SignalR 连接上二进制消息的传输。
【问题讨论】:
标签: c# asp.net asp.net-core signalr blazor