ASP. NET CORE: можно ли запросить, работает ли он как служба Windows или как консольное приложение? - PullRequest
0 голосов
/ 19 июня 2020

Использование UseWindowsService для размещения ядра asp. net в качестве службы Windows, существует ли надежный способ понять, действительно ли приложение работает как служба Windows или как консольное приложение? Я спрашиваю, потому что в одном случае (консоль) GetCurrentDirectory возвращает правильную текущую папку, а в другом (Windows service) он всегда возвращает папку «x: \ WINDOWS \ system32».

Ответы [ 2 ]

1 голос
/ 19 июня 2020

См. Этот Ответ

Используйте System.IO.Path.GetDirectoryName (Application.ExecutablePath) для более надежного способа получить текущую папку для Windows Сервисы или консольные приложения.

0 голосов
/ 19 июня 2020

Я сам нашел ответ, WindowsServiceHelpers.IsWindowsService() возвращает именно то, что мне нужно, информацию о том, работает ли windows служба или консольное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...