Невозможно привести объект типа «Server.Circuits.RemoteNavigationManager» к типу «WebView.Services.WebViewNavigationManaC#

Место общения программистов C#
Anonymous
Невозможно привести объект типа «Server.Circuits.RemoteNavigationManager» к типу «WebView.Services.WebViewNavigationMana

Сообщение Anonymous »

Попытка переместить веб-приложение Blazor в гибридный режим приводит к исключению при запуске приложения:

Код: Выделить всё

blazor.webview.js:1
Unable to cast object of type
'Microsoft.AspNetCore.Components.Server.Circuits.RemoteNavigationManager' to type
'Microsoft.AspNetCore.Components.WebView.Services.WebViewNavigationManager'.
Я почти уверен, что проблема связана с использованием @inject NavigationManager Navigation на некоторых компонентах (страницах) Blazor. Я зарегистрировал компоненты бритвы следующим образом:

Код: Выделить всё

builder.Services
.AddRazorComponents()
.AddInteractiveServerComponents();
Без второй части строки

Код: Выделить всё

builder.Services
.AddRazorComponents();
//.AddInteractiveServerComponents();
исключение выглядит следующим образом:

Код: Выделить всё

Unable to resolve service for type 'Microsoft.AspNetCore.Hosting.IWebHostEnvironment'
while attempting to activate 'Microsoft.Extensions.DependencyInjection.DefaultRazorComponentsServiceOptionsConfiguration'
Без всей строки выдается другое исключение:

Код: Выделить всё

ExampleBlazorApp does not implement IComponent.
Есть ли альтернатива этой строке для регистрации правильного класса NavigationManager для приложения Hybrid Blazor, чтобы избежать этого исключения? Есть идеи?
РЕДАКТИРОВАТЬ:
Index.razor:

Код: Выделить всё

@page "/"

Main Page

//plain html
MainPage.xaml, App.xaml, Routes.razor такие же, как и при создании из шаблона.
MauiProgram содержит регистрации, в том числе те, которые я написал выше.
MauiProgram.xaml, App.xaml, Routes.razor такие же, как и при создании из шаблона.
MauiProgram содержит регистрации, в том числе те, которые я написал выше.
MauiProgram.xaml, App.xaml, Routes.razor такие же, как и при создании из шаблона.
MauiProgram. п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... er-to-type

Вернуться в «C#»