c# - 如何将 Blazor 包含到现有项目中?

标签 c# web asp.net-core blazor

我有一个现有项目,我想将 Blazor 添加到我的项目中,但在 Internet 上可用的所有信息中,我还没有找到如何执行此操作。我所找到的只是关于如何将 js 添加到 blazor 页面。

最佳答案

假设您的应用程序想要使用客户端 Blazor,这是最简单的集成形式。此外,我将假设您使用 ASP.NET Core 进行简化。

  1. 您创建 Blazor 客户端应用程序。这个应用程序将是完全独立的,最终将只是 WASM 代码 + 由 Mono WASM 解释的 .NET Dll。
  2. 在要集成 Blazor 的 ASP.NET Core 应用程序中的 Startup.cs 的 ConfigureServices 中,在下面添加行
services.AddResponseCompression(opts =>
{
    opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "application/octet-stream" });
});

参见 https://github.com/aspnet/AspNetCore/blob/master/src/Components/Blazor/Templates/src/content/BlazorHosted-CSharp/BlazorHosted-CSharp.Server/Startup.cs#L18-L22

  1. 在要集成 Blazor 的 ASP.NET Core 应用程序中的 Startup.cs 的 Configure 中,在下面添加行
app.UseBlazor<BlazorAppClient.Startup>();

其中 BlazorAppClient.Startup 是您之前创建的 Blazor 独立应用程序的启动类。 参见 https://github.com/aspnet/AspNetCore/blob/master/src/Components/Blazor/Templates/src/content/BlazorHosted-CSharp/BlazorHosted-CSharp.Server/Startup.cs#L43

所有这些都假设您使用最新的 .NET Core 3 Preview 5 位。

关于c# - 如何将 Blazor 包含到现有项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55990159/

相关文章:

c# - 平面数据到分层模型 C#

c# - 使用 Reflection 和 IDataReader.GetSchemaTable 创建读取和处理 IDataReader 当前结果集的通用方法时出现的问题

Azure 套接字泄漏?

android - 如何在 android 杀死我的应用程序时存储 cookie 信息

c# - 授权属性始终返回 401

c# - 如何将日志记录添加到 Blazor 服务器端组件?

c# - 为什么我的用户控件会导致 Visual Studio 崩溃?

c# - 根据另一个下拉列表中的选择填充下拉列表

java - CATALINA_HOME 路径设置

css - 值 == null 的 LESS 变量,未定义?