この質問の名前はこれとこれに似ていますが、そうではありません。
私は現在、ユーザーの要望に応じてカスタム構成が必要なライブラリを開発しています。
カスタム構成セクションを作成しましたが、すべて正常に動作します。
ただし、デバッグ中に、構成セクションのコンストラクターが 2 回呼び出されていることに気付きました。そして、それは私が意図したものではありません。
さらに掘り下げてみると、ライブラリから構成情報にアクセスするために、次の方法を使用するために発生したことがわかりました。
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var section = config.GetSection("myConfigSection");
MyConfigSection
これより前に、.NET Framework は、ライブラリを実行するアプリケーションの構成環境を初期化し、クラスのコンストラクターを呼び出していました。
私の質問は、既に読み込まれた情報にアクセスする方法ですか?
クラスのコンストラクターが 2 回呼び出される理由
上記のコードのように、すべてを再度リロードしたくないためです。
編集して追加
上記のコードを次のように変更しても、コンストラクターは 2 回呼び出されます。
var section = ConfigurationManager.GetSection("myConfigSection");
明確にするために編集
この質問は へMyConfigSection
のアクセスに関するものではありません。問題なくアクセスできます。
問題は、クラスのコンストラクターが 2 回呼び出される理由です。
もう少し明確にする
クラスのコンストラクターが 2 回呼び出されている場合は、読み込みプロセスが 2 回発生しています。
そして、私は単にこれが起こることを望んでいません。バカバカしい。
Configurationmanager
はい、この質問の最初の編集に従って、の静的メソッドを呼び出しています。