如何将Blazor纳入现有项目?

时间:2019-05-05 08:29:28

标签: c# web asp.net-core blazor

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

1 个答案:

答案 0 :(得分:3)

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

  1. 您将创建Blazor客户端应用程序。该应用程序将完全独立,最终将是由Mono WASM解释的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位。