.net Определить во время выполнения, является ли мое приложение исполняемым или веб-приложением - PullRequest
3 голосов
/ 04 мая 2009

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

Ответы [ 2 ]

7 голосов
/ 04 мая 2009

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

bool isWebApp = HttpContext.Current != null;

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

4 голосов
/ 05 мая 2009

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

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

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

...