2009-05-04 6 views
3

私はこれまでこれをやっていたと確信していますが、私はちょっとドキュメントの中にいました。もう一度それを見つける。私は自分のビジネスドメイン内の実行時に私のアプリケーションがどのコンテキストで実行されているかを判断できるようにする必要があります。私は設定ファイルでいくつかの切り替えを行い、デバッグやリリースなどで動作しているかどうかを判断する私はそれがSystem.Environmentにあったと確信していましたが、私はまだそれを見つけていません。.net実行時に私のアプリケーションがexeかWebアプリケーションかを決定してください

答えて

7

非常に簡単な方法:魔法のように

bool isWebApp = HttpContext.Current != null; 

作品たびに。

+0

+1私の答えを削除します –

+1

私はこれがWebアプリケーションによって起動されたワーカースレッドの中から機能するとは思わないことに注意してください。しかしその場合は、おそらくプリセット変数を渡すことができます。 –

4

私はそれが最後にやったやり方を見つけました。

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

これはNathanのレスポンスとほぼ同じです。返信いただきありがとうございます。

関連する問題