次の方法で共有


ProviderConfigurationSettings クラス

定義

プロバイダー構成設定を表示するための基本クラスを提供します。

public ref class ProviderConfigurationSettings abstract
public abstract class ProviderConfigurationSettings
type ProviderConfigurationSettings = class
Public MustInherit Class ProviderConfigurationSettings
継承
ProviderConfigurationSettings

次の例では、 クラスから派生したカスタム ProviderConfigSettings クラスを ProviderConfigurationSettings ビルドします。 この例では、プロバイダー構成設定を読み込んで初期化し、 メソッドを GetSettings 使用してキーと値のペアを取得します。 最後に、 メソッドは Validate 検証をチェックします。

using System;
using System.Collections;
using System.Collections.Generic;
using Microsoft.Web.Management.Client;

namespace ConfigSnippets {
    class Program {
        static void Main(string[] args) {
            ProviderConfigSettings providerConfigSettings = new ProviderConfigSettings();
            // Load the settings.
            string[] arraysettings = { 
                "key0", "value0", 
                "key1", "value1", 
                "key2", "value2" 
            };
            providerConfigSettings.LoadSettings(arraysettings);
            Console.WriteLine("\nLoadSettings count: " + arraysettings.Length);

            // Display the settings.
            IDictionary<string, string> settings;
            settings = (IDictionary<string, string>)providerConfigSettings.GetSettings();
            Console.WriteLine("There are " + settings.Count +
                " key value pairs in ProviderConfigSettings.");
            foreach (KeyValuePair<string, string> keyValuePair in settings) {
                Console.WriteLine("  " + keyValuePair.Key + ": " + keyValuePair.Value);
            }

            // Perform a validation check on the provider configuration settings.
            string newmessage;
            bool retval = providerConfigSettings.Validate(out newmessage);
            Console.WriteLine("\nValidation returns a " + retval);
            Console.WriteLine("Validation message: " + newmessage);
        }

        public class ProviderConfigSettings : ProviderConfigurationSettings {
            IDictionary<string, string> _settings = new Dictionary<string, string>();

            // overrides the abstract Settings property.
            protected override System.Collections.IDictionary Settings {
                get {
                    return (IDictionary)_settings;
                }
            }

            // Overrides the abstract Validate method.
            public override bool Validate(out string message) {
                // Perform a validation check. If the key pairs collection
                // contains more than three pairs, pass a return value of 
                // false and a failure message.
                if (_settings.Count < 4) {
                    message = "Validation succesful";
                    return true;
                } else {
                    message = "Validation failed - too many key value pairs";
                    return false;
                }
            }
        }
    }
}

注釈

このクラスを使用すると、派生クラスでプロバイダーの設定を確認できます。

注意 (実装者)

クラスから継承する場合は、次の ProviderConfigurationSettings メンバーをオーバーライドする必要があります: Settings property と Validate(String) method。

コンストラクター

ProviderConfigurationSettings()

ProviderConfigurationSettings クラスの新しいインスタンスを初期化します。

プロパティ

ProviderSpecificSettings

プロバイダー構成設定を表示するための基本クラスを提供します。

Settings

派生クラスでオーバーライドされると、ホスト環境に固有の設定のコレクションを取得します。

メソッド

GetSettings()

プロバイダー構成の設定を含む配列を返します。

LoadSettings(String[])

指定した配列からプロバイダー構成設定に設定を読み込みます。

Validate(String)

派生クラスでオーバーライドされると、プロバイダー構成設定を検証します。

適用対象