Получение полного пути к серверу в .NET core 2.1 - PullRequest
0 голосов
/ 01 июля 2019

У меня есть много статей в интернете, и все они предлагают использовать inject IHostingEnvironment в качестве зависимости.

Но моя проблема в том, что у меня есть одноэлементный класс, который не является контроллером, и он загружает файловый ресурс и поддерживает его в качестве кэша. Как мне получить правильный путь для его работы?

Я пытался использовать File.IO, также изменил файл program.cs для использования UseContentRoot (Directory.GetCurrentDirectory ()), но это не сработало.

1 Ответ

2 голосов
/ 01 июля 2019

Вы все еще можете ввести зависимость IHostingEnvironment в синглтон.Просто зарегистрируйте синглтон в DI в качестве услуги синглтона.

public void ConfigureServices(IServiceCollection services)
{
    // Add application services.
    services.AddSingleton<IFileService, FileService>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...