NikFaraday
@NikFaraday
Student full-stack Developer

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
08 мая 2024, в 21:09
65000 руб./за проект
08 мая 2024, в 20:21
2000 руб./за проект