Compartilhar via


Elemento <section>

Contém uma declaração de seção de configuração.

<configuration>
  <configSections>
    <section>

<configuration>
  <configSections>
    <sectionGroup>
      <section>

Sintaxe

<section name="section name"
         type="configuration section handler class, assembly"
         allowDefinition="Everywhere|MachineOnly|MachineToApplication"
         allowLocation="true|false" />

Atributos obrigatórios

Descrição
name Especifica o nome da seção de configuração.
tipo Especifica o nome da classe do manipulador da seção de configuração que lê a seção do arquivo de configuração. O valor do tipo tem a sintaxe "fully-qualified-section-handler-class-name, simple-assembly-name". O nome do assembly simples é o nome do arquivo raiz sem a extensão de arquivo.dll.

Atributos opcionais

Os atributos a seguir são aplicáveis somente a aplicativos ASP.NET. O sistema de configuração ignora esses atributos para outros tipos de aplicativo.

Descrição
allowDefinition Especifica em qual arquivo de configuração a seção pode ser usada. Use um dos seguintes valores:

Em todos os lugares
Permite que a seção seja usada em qualquer arquivo de configuração. Esse é o padrão.
MachineOnly
Permite que a seção seja usada somente no arquivo de configuração do computador (Machine.config).
MachineToApplication
Permite que a seção seja usada no arquivo de configuração de computador ou no arquivo de configuração de aplicativo.
allowLocation Determina se a seção pode ser usada dentro do elemento <location>. Use um dos seguintes valores:

true
Permite que a seção seja usada dentro do elemento <location>. Esse é o padrão.
false
Não permite que a seção seja usada dentro do elemento <location>.

Elementos pai

Descrição
elemento <configSections> Contém a seção de configuração e declarações de namespace.
Elemento <sectionGroup> Define um namespace para seções de configuração.

Observação

Um elemento <section> é um elemento filho de <configSections> ou de <sectionGroup>, mas não de ambos.

Elementos filho

Nenhum

Comentários

Declarar uma seção de configuração essencialmente define um novo elemento para o arquivo de configuração. O novo elemento contém configurações que um manipulador de seção de configuração (ou seja, uma classe que implementa a interface IConfigurationSectionHandler) lê. Os atributos e os elementos filho de uma seção que você define dependem do manipulador de seção que você usa para ler suas configurações.

Declarar um manipulador de seção de configuração no arquivo Machine.config permite que você use a seção de configuração em qualquer arquivo de configuração de aplicativo nesse computador, a menos que o atributo allowDefinition especifique o contrário.

Exemplo

O exemplo a seguir mostra como definir uma seção de configuração e definir as configurações dessa seção:

<configuration>
  <configSections>
    <section name="sampleSection"
             type="System.Configuration.SingleTagSectionHandler"
             allowLocation="false" />
  </configSections>
  <sampleSection setting1="Value1"
                 setting2="value two"
                 setting3="third value" />
</configuration>

Arquivo de configuração

Esse elemento pode ser usado no arquivo de configuração de aplicativo, no arquivo de configuração do computador (Machine.config) e em arquivos Web.config que não estão no nível do diretório do aplicativo.

Confira também