2

データセンター内のさまざまなマシンで、サービスの複数のインスタンス(.exeファイルとして実装)を実行しています。ただし、この.exeファイルの構成パラメーターを(マシンごとの.exe.configにあるのではなく)中央の場所に保存したいと思います。

これを行うには、.exe.configファイルのコンテンツを中央リポジトリ(Active DirectoryまたはSQL)の属性に移動し、このリポジトリから読み取られたすべてのマシンで.exeを実行することを計画しています。

構成情報の読み取り/書き込みに使用される既存のクラスをすべて再利用したい(ConfigurationManager、ConfigurationPropertyなどを使用、基本的に.NET構成フレームワーク全体を使用)-ただし、.exe.configファイルからロードする代わりに(デフォルト-中央リポジトリから取得するXMLBLOBの文字列値からロードする必要があります。

ConfigurationManager APIを使用してそれを行う方法を見つけようとしましたが、文字列から構成セクションをロードできるものが見つかりませんでした。ポインタはありますか?

4

2 に答える 2

0

中央リポジトリから実際の構成データをロードする独自のConfigurationSectionを作成できると思います。

あるいは、さまざまなサーバーにソフトウェアをインストールするための集中展開システムを導入していますか? サービスはどのようにデプロイされますか? ソフトウェアに複雑さを加えるのではなく、すでに問題を解決している既存のツールを探す必要があります。

于 2012-03-20T01:00:30.103 に答える
0

これが意図されたものであるかどうかは疑問ですが、プロジェクトでProtectedConfigurationProviderを使用してこれを行いました。基本的に、このクラスは構成ファイルを暗号化できるようにするものですが、Decrypt メソッドをデータベースに接続して構成情報を返すだけです。実装上の注意事項については、こちらを参照してください。これは少しハックに感じましたが、すべての構成解析ロジックを完全に書き直さない限り、他の方法は見つかりませんでした。

于 2012-03-20T01:23:35.740 に答える