ProviderConfigurationSettings Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de