2012-01-06 7 views
2

ショートバージョン: 私は部門を渡そうとしているDLLを作成しており、それを参照するアプリケーションのweb.configに特定の値が存在する必要があります。実行時にこれらの値をDLLでチェックする方法はありますか?私のDLLはコンパイル時に呼び出し元のアプリケーションの状態を確認できますか?

ロングバージョン、背景情報: ウェブサイトレベルのweb.configファイルを使用して、同じサーバー上の複数のWebサイト/ WCFサービスの環境情報を設定しています。これらのアプリケーションを開発するときには、web.configのデバッグバージョンにテスト値を挿入して、すべてうまくいきます。しかし、将来のユーザーにとっては隠された要件をできるだけ減らしたいと思っています。リファレンスまたはビルド時間のソリューションが不可能または実現不可能な場合、DLLがコンフィギュレーションをチェックするために引き続き実行できる最も早いランタイム機会は何ですか?

また、ビルドインのアプリケーション構成クラスを使用して、実行時に設定を自動的に解読し、構成階層を利用するため、app/web.configファイルを使用してロックされています。構成エントリを必要とする参照されたアセンブリに関してシステムを設計するより確実な方法を誰かが知っているなら、私は提案を感謝するでしょう。

答えて

0

DLLに相当する実際のMainはありません。最適なオプションは、すべてのDLLエントリポイントを設定を検証する方法で保護することです(おそらく結果をキャッシュします)。

残念ながら、DLLの内容によっては時間がかかることがあります。最善の方法は、publicタイプと静的メソッドのすべてを調べることです。これらは、コードベースの最も明白なエントリポイントです。

これはまた、あなたのエントリポイントを確認し、管理しやすいレベルにそれらを制限するには良い時期かもしれ:)

+0

誰もが前方に来ていないことを考えると、私は正しい答えである「あなたがそれを行うことはできない」と思います、しかし、うつ病の1つです。とにかくありがとう! – Zugbo

関連する問題