Поделиться через


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.

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