2009-08-14 8 views
1

自分のカスタムXMLフォーマットをWeb.configで使用したいと思います。 .NET 1.1では、IConfigurationSectionHandlerとXmlSerializerを組み合わせて使用​​していました。 IConfigurationSectionHandlerは償却されるので、私はConfigurationSectionで同じことをしたいと思います。(IConfigurationSectionHandlerを使用するような)ConfigurationSectionのカスタムxml de/serialization

protected override void DeserializeSection(System.Xml.XmlReader reader) 
    { 
     // my custom code to deserialize data from reader 
    } 

私は自分のアプリケーションを起動すると、私は言ってパーサーエラーを取得:「認識できない構成セクションmySection/customChildNodeを」私はこのようにそれを試してみました。これは、DeserializeSectionが呼び出される前に発生します。私は間違って何をしていますか? ConfigurationSectionでカスタムXMLを使用する方法のヒント?

編集:ビットMORコード

を要求したとして、私はこのように私のセクションを実装してみました:

public class MySection : ConfigurationSection 
{ 
    protected override void DeserializeSection(XmlReader reader) 
    { 
     // my code 
    } 
} 

と、次のようにWeb.configファイルに登録:

<sectionGroup name="mySection" type="myNamspace.MySection, myAssembly"/> 
私はこのように使用しようとします:

私のConfigurationSectionのDeserializeSectionが呼び出され、XmlReaderに渡されると、含まれているカスタムXMLへのアクセスが可能になると仮定します。しかし、DeserializeSectionは呼び出されず、mySection/abcが不明であるというエラーが表示されます。

+0

あなたはちょっと見せなければなりませんそれ以上のコード。問題を再現するのに十分なコードを投稿してください。 –

答えて

1

<sectionGroup>の代わりに<section>を試してみてください。

+0

愚かなエラー。 ;-) どうもありがとう! – Achim

1

IConfigurationSectionHandlerを使用せずにカスタム構成セクションを作成する方法に関する記事があります。ご覧ください:http://devpinoy.org/blogs/jakelite/archive/2009/01/10/iconfigurationsectionhandler-is-dead-long-live-iconfigurationsectionhandler.aspx

+1

リンクが動作しません。 –

+0

こんにちは!このリンクhttp://code.google.com/p/daemoniq/source/browse/#svn/trunk/src/Daemoniq/Configurationにソースコードがあります。サンプル構成はhttp://code.google.com/p/daemoniq/source/browse/trunk/src/Daemoniq.Samples/App.configにあります。 –

関連する問題