.net Определить во время выполнения, является ли мое приложение исполняемым или веб-приложением
-
03-07-2019 - |
Вопрос
Я уверен, что делал это раньше, но я был в документах немного, и не могу найти это снова. Мне нужно иметь возможность определять во время выполнения в моем бизнес-домене, в каком контексте работает мое приложение. Чтобы я мог переключаться с помощью файлов конфигурации и использовать правильный метод, чтобы определить, запущен ли я в отладке или выпуске и т. Д. Я был довольно уверен, что это было в System.Environment, но я еще не сталкивался с этим. Р>
Решение
Очень простой способ:
bool isWebApp = HttpContext.Current != null;
Работает как шарм каждый раз.
Другие советы
Я нашел способ, которым я сделал это раньше, наконец.
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
Это похоже на ответ Натана. Спасибо за ответ.
Не связан с StackOverflow