2009-05-04 3 views
3

이전에는이 ​​작업을 수행 했었지만 문서에 조금 있었으므로 보이지 않습니다. 다시 찾는다. 내 비즈니스 도메인에서 런타임에 내 응용 프로그램이 실행되는 컨텍스트를 결정할 수 있어야합니다. 따라서 구성 파일로 전환 할 수 있고 디버그 또는 릴리스 등에서 실행 중인지 확인하는 적절한 방법을 사용할 수 있습니다. 나는 그것이 System.Environment에 있다고 확신했다. 그러나 나는 아직 그것을 보지 않았다..net 런타임에 내 응용 프로그램이 exe인지 웹 응용 프로그램인지 확인합니다.

답변

7

아주 쉬운 방법 : 마법처럼

bool isWebApp = HttpContext.Current != null; 

작품마다.

+0

+1 나를 때려 눕힌다, 나의 대답을 지우겠다. –

+1

나는 이것이 웹 앱에 의해 해고 된 작업자 스레드 내부에서 작용할 것이라고 생각하지 않는다. 이 경우에도 사전 설정 변수를 전달할 수 있습니다. –

4

마침내 내가 이전에했던 방식을 발견했습니다.

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

네이선의 반응과 비슷합니다. 답장을 보내 주셔서 감사합니다.

관련 문제