.net Определить во время выполнения, является ли мое приложение исполняемым или веб-приложением

StackOverflow https://stackoverflow.com/questions/820595

Вопрос

Я уверен, что делал это раньше, но я был в документах немного, и не могу найти это снова. Мне нужно иметь возможность определять во время выполнения в моем бизнес-домене, в каком контексте работает мое приложение. Чтобы я мог переключаться с помощью файлов конфигурации и использовать правильный метод, чтобы определить, запущен ли я в отладке или выпуске и т. Д. Я был довольно уверен, что это было в System.Environment, но я еще не сталкивался с этим.

Это было полезно?

Решение

Очень простой способ:

bool isWebApp = HttpContext.Current != null;

Работает как шарм каждый раз.

Другие советы

Я нашел способ, которым я сделал это раньше, наконец.

bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;

Это похоже на ответ Натана. Спасибо за ответ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top