Condividi tramite


ConfigurationAttribute Classe

Definizione

Rappresenta una singola proprietà in un elemento di configurazione.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
Ereditarietà
ConfigurationAttribute

Esempio

Nell'esempio seguente vengono visualizzati alcuni valori di proprietà per l'oggetto ConfigurationAttribute . Nell'esempio vengono impostati i metadati, viene eseguito il commit delle modifiche apportate al file di ApplicationHost.config e quindi vengono recuperati i metadati.

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

Proprietà

IsInheritedFromDefaultValue

Ottiene un valore che indica se il valore dell'attributo è il valore predefinito.

IsProtected

Ottiene un valore che indica se il valore dell'attributo è crittografato.

Name

Ottiene il nome dell'attributo di configurazione.

Schema

Ottiene l'oggetto schema utilizzato per l'attributo di configurazione.

Value

Ottiene il valore dell'attributo di configurazione.

Metodi

Delete()

Elimina l'attributo di configurazione dalla sezione di configurazione.

GetMetadata(String)

Ottiene i metadati degli attributi dal sistema di configurazione IIS 7.

SetMetadata(String, Object)

Imposta i metadati degli attributi nel sistema di configurazione IIS 7.

Si applica a