Создайте экземпляр HostingEnvironment с помощью WebRootPath - PullRequest
0 голосов
/ 28 января 2020

Я мигрирую с netcore2.1 на netcore3.1. У меня есть служба, где мне нужно создать IServiceProvider и внедрить IWebHostEnvironment (я использовал для инъекции IHostingEnvironment в netcore2.1). Код, используемый только для создания нового экземпляра Microsoft.Extensions.Hosting.Internal.HostingEnvironment, но этот класс больше не содержит WebRootPath. Я взял git репозиторий и попытался найти реализации IWebHostEnvironment, но, похоже, единственная реализация является внутренней для aspnetcore, который бесполезен.

Есть ли возможность каким-либо образом создать экземпляр IWebHostEnvironment?

Даниил

1 Ответ

0 голосов
/ 28 января 2020

Привет Вы можете получить доступ к Интернету Root Путь, используя в Core 3.1

    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Mvc;
    public class HomeController : Controller
    {
          private readonly IWebHostEnvironment _hostingEnv;

           public HomeController(IWebHostEnvironment hostingEnv)
           {
             _hostingEnv = hostingEnv;
           }

          private Void GetWebRoot()
          {
             var webRootPath = _hostingEnv.WebRootPath;
          }
     }

Можете ли вы попробовать это, upvote, если это поможет

...