N
N
Nik Faraday2022-03-05 22:35:32
ASP.NET
Nik Faraday, 2022-03-05 22:35:32

How to pass an IWebHostEnvironment object to another project using DI?

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

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Василий Банников, 2022-03-06
@NikFaraday

I can't pass it to the service class.

Can. If you have the class you need is in another assembly, then add the following line to csproj:
<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

Also, I can't figure out how to properly register it in Program.cs in order to inject it into the DI pipeline

It is already added to the ServiceCollection by default - you can verify this by running it in debug and viewing the contents.
The problem is that I need to get the path to the static folder

Because this folder does not change at runtime - I would get it at the configuration stage, and not bind to IWebHostEnvironment

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question