.net Determine at run time whether my app is an exe or a web app
-
03-07-2019 - |
Question
I'm sure I have done this before in the past, but I've been in the docs for a bit, and can't seem to find it again. I need to be able to determine at run time in my business domain what context my application is running in. So that I may do some switching with config files, and use the proper method to determine if I am running in debug or release etc. I was pretty confident it was in System.Environment, but I have not come across it yet.
Solution
Very easy method:
bool isWebApp = HttpContext.Current != null;
Works like a charm every time.
OTHER TIPS
I found the way I had done it earlier finally.
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
It's much the same as Nathan's response though. Thanks for the reply.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow