1

.NET 1.0 では、IConfigurationSectionHandler は、構成ハンドラーを実装するためのクリーンな単一メソッド インターフェイスを提供しました。

.NET 2 では、ConfigurationSection が登場しました。これは、複雑さと静的型の適用という厄介な野獣であり、「IConfigurationSectionHandler を使用すると、未知の問題が発生します!」と宣言する横断幕を振っていました。

私は反逆者であり、プラグイン アーキテクチャを .NET 2 のような古い静的フレームワークに押し込もうとしています。動的構成セクションが必要です。静的なものはなく、XML ノードまたはネストされたキーと値のペアの適切なツリーです。壊れやすいシリアル化コードを定義せずにプラグインがアクセスできるもの。

XML がもともと意図されていたように、脆弱な catch-22 web.config の恐怖と苦痛なボイラープレート シリアライゼーション ツリーの前触れになる前に。

XMLElement インスタンスまたは XMLReader を取得する方法はありますか?

4

1 に答える 1

3

この投稿の年齢を考えると、この同じ答えを自分ですでに見つけているかもしれません...

ConfigurationSection保護されたメソッドをオーバーライドするだけでよい を実装できますDeserializeSection()。カスタム構成セクションは、.NET 2 構成の標準である属性ベースのプロパティ パターンに従う必要はありません。

DeserializeSectionXmlReaderを唯一のパラメーターとして受け入れます。これを使用しXmlReaderて、セクション内から XML を解析し、選択した方法でそのデータを公開できます。

于 2012-12-19T22:30:30.473 に答える