Compartilhar via


ConfigurationAttribute Classe

Definição

Representa uma única propriedade em um elemento de configuração.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
Herança
ConfigurationAttribute

Exemplos

O exemplo a seguir exibe alguns valores de propriedade para o ConfigurationAttribute objeto . O exemplo define os metadados, confirma as alterações no arquivo ApplicationHost.config e, em seguida, obtém os metadados.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;

namespace AdministrationSnippets
{
    public class SnippetConfigurationAttribute
    {
        public void GetConfigurationAttribute()
        {
            ServerManager manager = new ServerManager();
            Configuration config = manager.GetApplicationHostConfiguration();
            ConfigurationSection configSection =
                config.GetSection("system.web/anonymousIdentification");

            ConfigurationAttributeCollection configAttributeCollection =
                configSection.Attributes;

            ConfigurationAttribute attribute = configAttributeCollection[1];
            // Use any of the following encryption providers.
            // attribute.SetMetadata("encryptionProvider", "IISWASOnlyRsaProvider");
            // attribute.SetMetadata("encryptionProvider", "AesProvider");
            attribute.SetMetadata("encryptionProvider", "IISWASOnlyAesProvider");

            // Commit the changes to applicationHost.config
            manager.CommitChanges();
            // Get the attributes again, after the commit changes.
            Configuration config2 = manager.GetApplicationHostConfiguration();
            configSection = config2.GetSection("system.web/anonymousIdentification");
            configAttributeCollection = configSection.Attributes;
            Console.WriteLine("There are " +
                configAttributeCollection.Count.ToString() +
                " Configuration attributes.");
            attribute = configAttributeCollection[1];
            Console.WriteLine("metadata: " +
                attribute.GetMetadata("encryptionProvider"));
            // Display each configuration attribute with properties and metadata.
            foreach (ConfigurationAttribute configAttribute in configAttributeCollection)
            {
                Console.WriteLine("\t{0}\t{1}\t{2}\t{3}",
                     configAttribute.Name,
                     configAttribute.Value,
                     configAttribute.IsProtected,
                     configAttribute.GetMetadata("encryptionProvider"));
            }
        }
    }
}

Propriedades

IsInheritedFromDefaultValue

Obtém um valor que indica se o valor do atributo é o valor padrão.

IsProtected

Obtém um valor que indica se o valor do atributo é criptografado.

Name

Obtém o nome do atributo de configuração.

Schema

Obtém o objeto de esquema usado para o atributo de configuração.

Value

Obtém o valor do atributo de configuração.

Métodos

Delete()

Exclui o atributo de configuração da seção de configuração.

GetMetadata(String)

Obtém metadados de atributo do sistema de configuração do IIS 7.

SetMetadata(String, Object)

Define metadados de atributo no sistema de configuração do IIS 7.

Aplica-se a