Можно ли создавать страницы Blazor внутри RCL? - PullRequest
0 голосов
/ 30 марта 2020

На этой странице объясняется, как создать библиотеку классов Razor, куда помещать общие компоненты. Я попытался создать пример проекта на стороне сервера Blazor, где его index.razor имеет компонент, определенный в библиотеке классов Razor. Это работает.

Я хотел бы разработать приложение на стороне сервера Blazor с возможностью изменить модель хостинга на WASM в будущем. Мне было интересно, возможно ли создавать страницы и компоненты внутри общего RCL, поэтому в этом случае я могу создавать контроллеры внутри проекта на стороне сервера Blazor и использовать их из библиотеки классов Razor с помощью вызовов Http. Это поможет мне в будущем, если я захочу изменить модель хостинга на WASM.

В любом случае, я пытался создать страницу Blazor внутри RCL, но когда я пытаюсь вызвать URL-адрес, написанный внутри @page оно не достигает.

Я хотел бы спросить вас, возможно ли выполнить sh такое поведение. Если да, чего мне не хватает?

Вы можете скопировать мой образец, просто создав новый проект на стороне сервера Blazor, сделав его ссылочным на RCL, а затем вставив @page "/testpage" в Component1.razor * 1017. *

1 Ответ

5 голосов
/ 31 марта 2020

Да, вы можете - вам нужно указать маршрутизатору Blazor, где искать страницы

<Router
    AppAssembly="typeof(Program).Assembly"
    AdditionalAssemblies="new[] { typeof(Component1).Assembly }">
    ...
</Router>

Документация: https://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1#route -в-компонент-из-нескольких сборок

...