.NET 2.0およびそれ以降の構成システムは、非常に強力で拡張性があります。変更する必要がない限り、すべてがファイルシステムのXMLファイルに由来します。データベースから.NET構成を読み込みます。
私の必要条件として、私のアプリケーションが私の手の届かないところにある管理された環境で動作するため、私はファイルを変更できませんが、SQL Serverデータベースを変更できます。
私はSQLテーブルに設定ファイルやセクションを保存することを検討していますが、どうすれば.NET 2.0設定システムをこれに結び付けることができますか?
ファイルシステム内の*。configファイルからではなく、SQLデータベース内のテーブルから構成セクションを読み取る「カスタム構成プロバイダ」を作成する方法はありますか?
自分でカスタムのConfigurationSectionやConfigurationElement、あるいはカスタム設定を作成してみましたが、ファイルシステムのconfig-systemをそれほど拡張することはできません私が好きなように、私はデータベーステーブルから私のXMLフラグメントを読むことができません.....
私は何が欠けていますか?誰かがこれをすでにやっていて、説明/共有するのを気にしていますか?
ありがとうございます! Marc
PS:設定XMLを文字列に読み込み、それを適切なものに逆シリアル化してみました。 ServiceModelConfigSection - これはうまくいきません。残念なことに、ConfigSectionの基本クラスはXMLシリアライズ可能なメソッドを実装していないためです(YIKES !!!)
ただし、SQL接続の設定情報を設定する場所が問題になることはありませんか? DBに接続したら、必要な設定を読み込むことができます。 App.Configはルックアップテーブルではありません。 – sipwiz
はい - 私が達成しようとしているのは、データベース内からWCFサービスを設定することです。これらのWCF設定ファイルは大規模かつ複雑です - そして、私は本当にすべてのことを原子の束縛に分解したくありません - >私はデータベースからconfig XMLを読んでそれを適用したいと思っています。 –
ああ、それは理にかなっている、私はなぜデータベースからのWCFの設定は便利だろうと思う。私はあなたが正しいと思うし、ファイルの代わりにXMLのストリームまたはブロックとしてApp.Configを読み込むための方法がなければならない。 – sipwiz