Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade ConfigurationElement.LockAllAttributesExcept

 

Obtém a coleção de atributos bloqueados.

Namespace:   System.Configuration
Assembly:  System.Configuration (em System.Configuration.dll)

public ConfigurationLockCollection LockAllAttributesExcept { get; }

Valor da Propriedade

Type: System.Configuration.ConfigurationLockCollection

O ConfigurationLockCollection de atributos bloqueados (Propriedades) para o elemento.

O LockAllAttributesExcept propriedade permite que você bloqueie todos os atributos de uma vez, exceto aquele que você especificar. Para fazer isso, você deve usar o Contains método, conforme explicado na seção de exemplo.

System_CAPS_noteObservação

O LockAllAttributesExcept propriedade permite que você impeça o filho elementos de configuração do elemento ao qual aplicar a regra que está sendo modificado. Use o LockItem propriedade se você deseja colocar um geral de bloqueio no elemento pai em si e seus elementos filho.

Observações para os Implementadores:

Se você usar o LockAllAttributesExcept e LockAttributes aplica-se propriedades ao mesmo tempo, a regra mais restritiva.

O exemplo a seguir mostra como usar o LockAllAttributesExcept.

// Show how to use LockAllAttributesExcept.
// It locks and unlocks all urls elements 
// except the port.
static void LockAllAttributesExcept()
{

    try
    {
        // Get current configuration file.
        System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

        // Get the MyUrls section.
        UrlsSection myUrlsSection =
            config.GetSection("MyUrls") as UrlsSection;

        if (myUrlsSection == null)
            Console.WriteLine(
                "Failed to load UrlsSection.");
        else
        {

            IEnumerator elemEnum =
                 myUrlsSection.Urls.GetEnumerator();

            int i = 0;
            while (elemEnum.MoveNext())
            {

                // Get current element.
                ConfigurationElement element =
                    myUrlsSection.Urls[i];

                // Get current element lock all attributes.
                ConfigurationLockCollection lockAllAttributesExcept =
                    element.LockAllAttributesExcept;

                // Add or remove the lock on all attributes 
                // except port.
                if (lockAllAttributesExcept.Contains("port"))
                    lockAllAttributesExcept.Remove("port");
                else
                    lockAllAttributesExcept.Add("port");


                string lockedAttributes =
                    lockAllAttributesExcept.AttributeList;

                Console.WriteLine(
                    "Element {0} Locked attributes list: {1}",
                    i.ToString(), lockedAttributes);


                i += 1;

                config.Save(ConfigurationSaveMode.Full);

            }


        }
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine(
            "[LockAllAttributesExcept: {0}]",
            e.ToString());
    }

}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: