Код: Выделить всё
app.MapFallbackToComponent("/tetris/{*path:nonfile}");Однако это приводит к следующей ошибке времени компиляции:
'WebApplication' does not contain a definition for 'MapFallbackToComponent' and no accessible extension method 'MapFallbackToComponent' accepting a first argument of type 'WebApplication' could be found (are you missing a using directive or an assembly reference?)
< /code>
Что я попробовал: < /p>
подтвердил, что я нацелен на .net 8 как глобально, так и локально < /p>
подтвердил, что компонент находится в.using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Routing;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Server;
< /code>
Остальная часть моего промежуточного трубопровода выглядит следующим образом: < /p>
app.MapControllers();
app.MapRazorPages();
app.MapRazorComponents()
.AddInteractiveServerRenderMode();
app.MapFallbackToComponent("/tetris/{*path:nonfile}");
app.Run();
< /code>
Моя цель: < /p>
Я хочу, чтобы путь /tetris (и все, что под ним), чтобы отобразить компонент Tetrishost.razor с использованием интерактивности сервера Blazor. < /p>
Я хочу начать игру, когда пользователь нажимает кнопку на этой странице (например, @ @OnClick = "P wArngame"). Компонент прекрасно визуализирует при обращении непосредственно в качестве страницы, но маршрутизация не удается при использовании Mapfallbacktocomponent. < /p>
Мои вопросы: < /p>
Почему mapfallbacktocomponent не распознается в качестве метода на веб -приложении? Для маршрутизации. Разор компоненты к конкретным URL -адресам на гибридных страницах бритвы + настройка сервера Blazor? < /p>
Среда:
.net SDK: 8.0.406 < /p>
IDE: vscode (Windows 11) < /p>
Приложения Тип: razor pages с интертактным. /> Цель маршрутизации: /tetris /{*} должен перейти к tetrishost.razor < /p>
>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ocomponent