0

クラス ライブラリを作成していて、ライブラリを使用するクライアント/ホスト アプリケーションが ASP.NET アプリケーションである場合に、いくつかの条件付き処理を実行したいと考えています。

それを確認する最も簡単な方法はSystem.Web.dll、ライブラリに静的参照を設定し、HttpContextオブジェクトが null かどうかを確認することだと考えています。null でない場合は、Web アプリのコンテキストで実行されていることがわかります。

ただし、これが確実な方法かどうかはわかりません。より洗練されたアプローチはありますか?

4

1 に答える 1

1

特定のシナリオでは HttpContext が null になる可能性があります...そしてそれはスレッド静的であるため、マルチスレッドのシナリオでは信頼できません。

HostingEnvironment クラスの使用を検討できます。

于 2013-06-02T21:11:46.610 に答える