ConfigurationAttribute Класс

Определение

Представляет одно свойство в элементе конфигурации.

public ref class ConfigurationAttribute
public class ConfigurationAttribute
type ConfigurationAttribute = class
Public Class ConfigurationAttribute
Наследование
ConfigurationAttribute

Примеры

В следующем примере показаны несколько значений ConfigurationAttribute свойств для объекта. В примере задаются метаданные, фиксируются изменения в файле ApplicationHost.config, а затем возвращаются метаданные.

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

Свойства

Имя Описание
IsInheritedFromDefaultValue

Возвращает значение, указывающее, является ли значение атрибута значением по умолчанию.

IsProtected

Возвращает значение, указывающее, шифруется ли значение атрибута.

Name

Возвращает имя атрибута конфигурации.

Schema

Возвращает объект схемы, используемый для атрибута конфигурации.

Value

Возвращает значение атрибута конфигурации.

Методы

Имя Описание
Delete()

Удаляет атрибут конфигурации из раздела конфигурации.

GetMetadata(String)

Возвращает метаданные атрибута из системы конфигурации IIS 7.

SetMetadata(String, Object)

Задает метаданные атрибута в системе конфигурации IIS 7.

Применяется к