Конвертировать WebAssembly Blazor в хостинг - PullRequest
1 голос
/ 10 февраля 2020

Я тестирую Blazor. net, но сразу потерпел неудачу из-за отсутствия отладки в WebAssembly (. net Core 3.1).

Существует ли быстрый и простой способ перенастроить мое приложение WebAssembly на размещенное приложение, чтобы я мог отлаживать код. net при разработке моих примеров?

1 Ответ

2 голосов
/ 23 февраля 2020

Я только что посмотрел это видео , и оно показывает хороший трюк:

  • Добавьте 2 проекта в ваше решение, ServerApp и WasmApp.
  • в вашем ServerApp, добавьте ссылку на WasmApp
  • в ServerApp._Host.cs html, измените эту строку на WasmApp.App:

    <component type="typeof(WasmApp.App)" render-mode="ServerPrerendered" />

  • теперь удалите все файлы .razor и полученный мертвый код из проекта ServerApp.

Теперь вы можете создавать все блестящие страницы в WasmApp, а также запускать их с помощью ServerApp. Единственное дублирование заключается в параллельном ведении _Host.cshtml и index.html при добавлении файлов css или js.

И видео показало дополнительную функцию, чтобы показать, что работает:

@using System.Runtime.InteropServices

<p>Env: @Environment</p>

@code{
  string Environment = RuntimeInformation.IsOSPlatform(OSPlatform.Create("WEBASSEMBLY")) 
  ? "WebAssembly" 
  : "Server";

}

поместите это на главной странице или в NavMenu или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...