ホームページ  >  記事  >  バックエンド開発  >  .Net - .net 組み込みハンドラーを使用してカスタム ノードを処理するデモ

.Net - .net 組み込みハンドラーを使用してカスタム ノードを処理するデモ

黄舟
黄舟オリジナル
2017-02-24 10:34:221527ブラウズ

.net では、さまざまなノードにそれらを処理するための対応するクラスがあるためです。便宜上、一部のクラスはネットで使用するために組み込まれているため、構成ファイルを読み取るときに、独自のカスタム ノードを処理するためにクラスを自分で定義する必要はありません。

以下にそのような構成ファイルを作成します。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <!--使用IgnoreSection处理自定义节点-->
    <!--<section name="mailServeraddress" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false " restartOnExternalChanges="true"/>-->

    <section name="mailServeraddress" type="System.Configuration.SingleTagSectionHandler" />
    
    <!--注意,指定处理程序的配置文件要写在自定义配置文件的前面-->
  </configSections>
  
  
  <mailServeraddress address="mail.tracefact.net" username="lhc" password="124324"/>

 
</configuration>

ノード名は mailServeraddress で、このノードを処理するセクションで SingleTagSectionHandler が定義されています。

namespace 自定义节点和内置处理程序
{
    class Program
    {
        static void Main(string[] args)
        {
            ExampleSingleTagSectionHandler();

        }

        private static void ExampleSingleTagSectionHandler() {
            //SingleTagSectionHandler会以hashtable的形式返回节点的所有属性
            Hashtable mailServer = (Hashtable)ConfigurationManager.GetSection("mailServeraddress");//调用GetSection会返回一个hashtable

            string address = mailServer["address"].ToString();
            string username = mailServer["username"].ToString();
            string passWord = mailServer["password"].ToString();

            Console.WriteLine(address+"----"+username+"------"+passWord);

            
        }
    }
}

設定ファイルを書き込んだ後、GetSection を呼び出してハッシュテーブルを強制した後、キーと値の形式でノードの属性値を読み取ることができます。

.net では、上記の例の型に加えて、他の組み込み型を使用してカスタム ノードを処理することもできます。


上記は .Net のコンテンツです - .net 組み込みハンドラーを使用してカスタム ノードを処理するデモ。関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注意してください。 )!










声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。