.net determinar em tempo de execução se meu aplicativo é um exe ou um aplicativo web
-
03-07-2019 - |
Pergunta
Eu estou certo que eu fiz isso antes no passado, mas eu estive na documentação para um pouco, e não consigo encontrá-lo novamente. Eu preciso ser capaz de determinar em tempo de execução no meu domínio de negócio que contexto o meu aplicativo está sendo executado no. Para que eu possa fazer alguma troca com arquivos de configuração, e use o método apropriado para determinar se estou executando na depuração ou liberação etc. Eu estava muito confiante de que estava em System.Environment, mas eu não encontrei ainda.
Solução
método muito fácil:
bool isWebApp = HttpContext.Current != null;
funciona como um encanto de cada vez.
Outras dicas
Eu encontrei a maneira que eu tinha feito isso antes, finalmente.
bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;
É o mesmo que a resposta de Nathan embora. Obrigado pela resposta.