Приложение Child Blazor в приложении Blazor Server - PullRequest
0 голосов
/ 26 сентября 2019

Добавление клиентского приложения Blazor в серверное приложение Blazor

Привет

Далее следует полезный ответ

Ошибка в приложении Blazor sub 404 послеобновить до Preview 6

Я столкнулся с ситуацией, когда было бы полезно иметь возможность добавить приложение Blazor на стороне клиента в приложение на стороне сервера Blazor

Я создалПриложение Blazor Server, подключенное клиентское приложение к серверному приложению и настройку server startup.cs для отображения дочернего приложения.Я также подтвердил правильность базового значения index.html клиентских приложений

 app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
            endpoints.MapBlazorHub();
            endpoints.MapFallbackToPage("/_Host");
        });

 app.Map("/subapp", child =>
        {
            child.UseRouting();
            child.UseEndpoints(endpoints =>
            {

endpoints.MapFallbackToClientSideBlazor<BlazorCoreHosted.Subapp.Startup>("index.html");
            });
            child.UseClientSideBlazorFiles<BlazorCoreHosted.Subapp.Startup>();
        });

Когда я перехожу на страницу localhost / subapp, родительское приложение показывает «Извините, по этому адресу ничего нет», и я могуувидеть, что родительское приложение перехватывает маршрутизацию

Есть ли способ обойти это, или это недопустимый сценарий?

Спасибо

Марк

1 Ответ

0 голосов
/ 26 сентября 2019

Благодаря предложению 'agua from mars' и прочтению ссылки ниже, я экспериментировал с изменением порядка использования app.map

Перемещение app.map в перед app.UseRouting ();создает ожидаемый результат

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0

...