Compartir a través de


ConfigurationAttribute Clase

Definición

Representa una sola propiedad en un elemento de configuración.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
Herencia
ConfigurationAttribute

Ejemplos

En el ejemplo siguiente se muestran algunos valores de propiedad para el ConfigurationAttribute objeto . En el ejemplo se establecen los metadatos, se confirman los cambios en el archivo ApplicationHost.config y, a continuación, se obtienen los metadatos.

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

Propiedades

IsInheritedFromDefaultValue

Obtiene un valor que indica si el valor del atributo es el valor predeterminado.

IsProtected

Obtiene un valor que indica si el valor del atributo está cifrado.

Name

Obtiene el nombre del atributo de configuración.

Schema

Obtiene el objeto de esquema que se usa para el atributo de configuración.

Value

Obtiene el valor del atributo de configuración.

Métodos

Delete()

Elimina el atributo de configuración de la sección de configuración.

GetMetadata(String)

Obtiene los metadatos de atributo del sistema de configuración de IIS 7.

SetMetadata(String, Object)

Establece los metadatos de atributo en el sistema de configuración de IIS 7.

Se aplica a