私はC#.NETモジュールを作成しています。プロバイダパターンを使用したいと思います。私はWebサーバーで動作しているかどうかを確認する方法は?
私のコードがWebサーバー上で実行されている場合、私はSystem.Web.Configuration
にアクセスでき、ProvidersHelper
を呼び出してweb.config
データで決定された適切なプロバイダーをロードできます。
私のコードがスタンドアロン環境で実行されている場合、私はこのクラスにアクセスすることはできません。
私は、(a)System.Web.Configuration.ProvidersHelper
に組み込まれているかどうかを判断するためにリフレクションを使用するラッパークラスを記述することができます。そうでない場合は、(b)スタンドアロンモードで利用できるリソース
この問題を遭遇したことがある人はいませんか?
if(HttpContext.Current!=null)
// I'm running on a web server
Davidに感謝します。私はこれがちょうど私が探しているものだと思う! - SL。 –