NikFaraday
@NikFaraday
Student full-stack Developer

Как передать с помощью DI объект IWebHostEnvironment в другой проект?

Здравствуйте
Я создал сервисный класс, который каким-то образом должен передать в модель картинку. Проблема заключается в том, что мне нужно получить путь к статической папке. Раньше я это делал через IWebHostEnvironment, но теперь, на .NET 6, я не могу его передать в сервисный класс.
Так же я не могу понять, как его правильно зарегистрировать в Program.cs, что бы внедрить его в конвейер DI
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
я не могу его передать в сервисный класс.

Можешь. Если у тебя нужный класс находится в другой сборке, то добавь в csproj такую строчку:
<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

Так же я не могу понять, как его правильно зарегистрировать в Program.cs, что бы внедрить его в конвейер DI

Он и так по-умолчанию добавляется в ServiceCollection - можешь убедиться в этом, запустив в дебаге и просмотрев содержимое.

Проблема заключается в том, что мне нужно получить путь к статической папке

Тк эта папка не меняется в рантайме - я бы её доставал ещё на этапе конфигурирования, и не привязывался к IWebHostEnvironment
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы