Как включить Blazor в существующий проект? - PullRequest
2 голосов
/ 05 мая 2019

У меня есть существующий проект, и я хочу добавить Blazor в свой проект, но во всей информации, доступной в Интернете, я не нашел, как это сделать.Все, что я нахожу, о том, как добавить JS на страницы Blazor.

1 Ответ

4 голосов
/ 05 мая 2019

Предположим, что ваше приложение хочет использовать клиентскую версию Blazor, которая будет самой простой формой для интеграции.Также я предполагаю, что вы используете ASP.NET Core для упрощения.

  1. Вы создаете клиентское приложение Blazor.Это приложение будет полностью автономным и, в конце концов, будет просто кодом WASM + .NET Dlls, интерпретируемым Mono WASM.
  2. В ConfigureServices вашего Startup.cs в приложении ASP.NET Core, куда вы хотите интегрироватьBlazor добавить строки ниже
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

В Configure вашего Startup.cs в приложении ASP.NET Core, куда вы хотите интегрировать Blazor, добавьте строки ниже
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 бит.

...