Partager via


ConfigurationAttribute Classe

Définition

Représente une propriété unique dans un élément de configuration.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
Héritage
ConfigurationAttribute

Exemples

L’exemple suivant affiche quelques valeurs de propriété pour l’objet ConfigurationAttribute . L’exemple définit les métadonnées, valide les modifications apportées au fichier ApplicationHost.config, puis obtient les métadonnées.

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

Propriétés

IsInheritedFromDefaultValue

Obtient une valeur indiquant si la valeur d’attribut est la valeur par défaut.

IsProtected

Obtient une valeur indiquant si la valeur d’attribut est chiffrée.

Name

Obtient le nom de l’attribut de configuration.

Schema

Obtient l’objet de schéma utilisé pour l’attribut de configuration.

Value

Obtient la valeur de l’attribut de configuration.

Méthodes

Delete()

Supprime l’attribut de configuration de la section configuration.

GetMetadata(String)

Obtient les métadonnées d’attribut du système de configuration IIS 7.

SetMetadata(String, Object)

Définit les métadonnées d’attribut dans le système de configuration IIS 7.

S’applique à