共通ライブラリがどのコンテキスト (呼び出し元アプリとも呼ばれる) にあるのかを知るための最良の方法は何ですか? 私は非常に管理されたエンタープライズ環境にいます...構成ファイルの設定を読み取るよりも、どのアプリケーションから呼び出されているかをライブラリが知るためのより良い方法はありますか? このタイプのものには何を使用しますか?
//the rest of the story
私は Fortune 500 の製造会社のイントラネット チームで働いています。すべての新しい .Net アプリケーションが利用する共通ライブラリを作成しました。アプリケーションに関する情報と、質問に関係のない他の多くの情報について、共通のデータベースにクエリを実行します。ご想像のとおり、共通ライブラリーは、それを呼び出しているアプリケーションを認識する必要があります。すべてのアプリケーションで静的クラスなどにプロパティを設定するように強制することもできますが、その代わりに、もう少し舞台裏でそれを行いたいと考えました。現在、開発者は app.config または web.config に ApplicationName のキーと - ご想像のとおり - アプリケーション名 (私たちにとっては変更されない一意の ID) の値を設定する必要があります。次に、Currently it usesConfigurationManager.AppSettings["ApplicationName"]
を使用してこれを取り込みます。