.net Déterminer au moment de l'exécution si mon application est un exe ou une application web
-
03-07-2019 - |
Question
Je suis sûr d’avoir déjà fait cela dans le passé, mais je suis dans la documentation depuis un moment et je n’arrive pas à le retrouver. Je dois être en mesure de déterminer, au moment de l'exécution, dans mon domaine métier, le contexte dans lequel mon application s'exécute. Pour pouvoir effectuer quelques commutations avec les fichiers de configuration, et utiliser la méthode appropriée pour déterminer si j'exécute en mode debug ou release, etc. J'étais assez confiant que c'était dans System.Environment, mais je ne l'ai pas encore rencontré.
La solution
Méthode très simple:
bool isWebApp = HttpContext.Current != null;
Fonctionne comme un charme à chaque fois.
Autres conseils
J'ai finalement retrouvé ce que j'avais fait plus tôt.
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
Mais c'est à peu près la même chose que la réponse de Nathan. Merci pour la réponse.