Как и любое приложение Blazor по умолчанию, этот проект Blazor в настоящее время выполняет две задачи:
- Настройка внедрения зависимостей всего приложения
- Размещение компонентов пользовательского интерфейса
Поскольку настройку зависимостей для внедрения необходимо выполнять на очень ранней стадии запуска хостинга. Моя идея заключалась в том, чтобы создать специальный проект для хостинга, который мог бы знать любой другой проект для настройки внедрения зависимостей. Это означает, что часть builder.Services.Add(...) для моих пользовательских типов больше не будет в проекте Blazor.
Как этого добиться?
Хостинг-проекту обязательно нужен какой-то файл Program.cs, оптимально использующий операторы верхнего уровня без шаблона класса Program. Но имеет ли смысл использовать там WebApplication.CreateBuilder? Кажется, это создает проблемы, поскольку тогда хост-проект должен иметь тип
, а затем поведение по умолчанию для ContentRootPath/
Код: Выделить всё
WebRootPathПодробнее здесь: https://stackoverflow.com/questions/787 ... -core-blaz
Мобильная версия