.net Determina in fase di esecuzione se la mia app è un exe o un'app Web
-
03-07-2019 - |
Domanda
Sono sicuro di averlo già fatto in passato, ma sono stato nei documenti per un po 'e non riesco a trovarlo di nuovo. Devo essere in grado di determinare in fase di esecuzione nel mio dominio aziendale in quale contesto è in esecuzione la mia applicazione. In modo che io possa fare qualche passaggio con i file di configurazione e utilizzare il metodo corretto per determinare se sto eseguendo il debug o il rilascio ecc. Ero abbastanza fiducioso che fosse in System.Environment, ma non l'ho ancora trovato.
Soluzione
Metodo molto semplice:
bool isWebApp = HttpContext.Current != null;
Funziona sempre come un incantesimo.
Altri suggerimenti
Alla fine ho trovato il modo in cui l'ho fatto prima.
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
Tuttavia, è molto simile alla risposta di Nathan. Grazie per la risposta.