ProviderConfigurationSettings Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece a classe base para exibir as configurações do provedor.
public ref class ProviderConfigurationSettings abstract
public abstract class ProviderConfigurationSettings
type ProviderConfigurationSettings = class
Public MustInherit Class ProviderConfigurationSettings
- Herança
-
ProviderConfigurationSettings
Exemplos
O exemplo a seguir cria uma classe personalizada ProviderConfigSettings
, que é derivada da ProviderConfigurationSettings classe . O exemplo carrega e inicializa as configurações do provedor e usa o GetSettings método para obter os pares chave/valor. Por fim, o Validate método verifica a validação.
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;
}
}
}
}
}
Comentários
Essa classe permite que a classe derivada verifique as configurações do provedor.
Notas aos Implementadores
Ao herdar da ProviderConfigurationSettings classe , você deve substituir os seguintes membros: Settings propriedade e Validate(String) método.
Construtores
ProviderConfigurationSettings() |
Inicializa uma nova instância da classe ProviderConfigurationSettings. |
Propriedades
ProviderSpecificSettings |
Fornece a classe base para exibir as configurações do provedor. |
Settings |
Quando substituído em uma classe derivada, obtém a coleção de configurações específicas para o ambiente do host. |
Métodos
GetSettings() |
Retorna uma matriz que contém as configurações da configuração do provedor. |
LoadSettings(String[]) |
Carrega as configurações da matriz especificada nas configurações do provedor. |
Validate(String) |
Quando substituído em uma classe derivada, valida as configurações do provedor. |