Compartir a través de


ProviderConfigurationSettings Clase

Definición

Proporciona la clase base para mostrar los valores de configuración del proveedor.

public ref class ProviderConfigurationSettings abstract
public abstract class ProviderConfigurationSettings
type ProviderConfigurationSettings = class
Public MustInherit Class ProviderConfigurationSettings
Herencia
ProviderConfigurationSettings

Ejemplos

En el ejemplo siguiente se crea una clase personalizada ProviderConfigSettings , que se deriva de la ProviderConfigurationSettings clase . En el ejemplo se cargan e inicializan las opciones de configuración del proveedor y, a continuación, se usa el GetSettings método para obtener los pares clave-valor. Por último, el Validate método comprueba si hay validación.

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;
                }
            }
        }
    }
}

Comentarios

Esta clase permite a la clase derivada comprobar la configuración del proveedor.

Notas a los implementadores

Cuando hereda de la ProviderConfigurationSettings clase , debe invalidar los siguientes miembros: Settings propiedad y Validate(String) método.

Constructores

ProviderConfigurationSettings()

Inicializa una nueva instancia de la clase ProviderConfigurationSettings.

Propiedades

ProviderSpecificSettings

Proporciona la clase base para mostrar los valores de configuración del proveedor.

Settings

Cuando se invalida en una clase derivada, obtiene la colección de valores específicos del entorno host.

Métodos

GetSettings()

Devuelve una matriz que contiene la configuración del proveedor.

LoadSettings(String[])

Carga la configuración de la matriz especificada en los valores de configuración del proveedor.

Validate(String)

Cuando se invalida en una clase derivada, valida los valores de configuración del proveedor.

Se aplica a