Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe CompilationSection

Define os parâmetros de configuração que são usados para oferecer suporte a infraestrutura de compilação de aplicativos da Web. Esta classe não pode ser herdada.

Namespace:  System.Web.Configuration
Assembly:  System.Web (em System.Web.dll)

public sealed class CompilationSection : ConfigurationSection

O tipo CompilationSection expõe os membros a seguir.

  NomeDescrição
Método públicoCompilationSectionInfraestrutura. Inicializa uma nova instância da classe CompilationSection usando as configurações padrão.
Superior

  NomeDescrição
Propriedade públicaAssembliesObtém AssemblyCollection de CompilationSection.
Propriedade públicaAssemblyPostProcessorTypeObtém ou define um valor que especifica uma etapa de compilação de pré processo para um assembly.
Propriedade públicaBatchObtém ou define um valor indicando se a compilação em lotes é tentada.
Propriedade públicaBatchTimeoutObtém ou define o período de tempo limite, em segundos, para a compilação em lotes.
Propriedade públicaBuildProvidersObtém a coleção de BuildProviderCollection da classe de CompilationSection .
Propriedade públicaCodeSubDirectoriesObtém CodeSubDirectoriesCollection de CompilationSection.
Propriedade públicaCompilersObtém a coleção de CompilerCollection da classe de CompilationSection .
Propriedade públicaControlBuilderInterceptorTypeObtém ou define uma cadeia de caracteres que representa o tipo de objeto usado para interceptar um objeto de ControlBuilder e configurar um contêiner.
Propriedade públicaCurrentConfigurationObtém uma referência ao nível superior Configuration instância que representa a hierarquia de configuração que o atual ConfigurationElement instância pertence. (Herdado de ConfigurationElement.)
Propriedade públicaDebugObtém ou define um valor que especifica se deve compilar binários de versão ou depurar binários.
Propriedade públicaDefaultLanguageObtém ou define a linguagem de programação padrão para usar em arquivos de compilação dinâmico.
Propriedade públicaDisableObsoleteWarningsObtém ou define se o valor da configuração de “disableObsoleteWarnings a seção” de compilação está definido.
Propriedade públicaElementInformationObtém um ElementInformation que contém as informações não personalizáveis e funcionalidade do objeto do ConfigurationElement objeto. (Herdado de ConfigurationElement.)
Propriedade protegidaElementPropertyObtém o ConfigurationElementProperty o objeto que representa o ConfigurationElement próprio objeto. (Herdado de ConfigurationElement.)
Propriedade públicaEnablePrefetchOptimizationObtém ou define um valor que indica se um aplicativo ASP.NET pode aproveitar a funcionalidade de faria pré-leitura de Windows 8 .
Propriedade públicaExplicitObtém ou define um valor indicando se usar o Microsoft Visual Basic explicit compilam a opção.
Propriedade públicaExpressionBuildersObtém ExpressionBuilderCollection de CompilationSection.
Propriedade públicaFolderLevelBuildProvidersObtém a coleção de FolderLevelBuildProviderCollection da classe de CompilationSection , que representa os provedores de compilação que são usados durante a compilação.
Propriedade protegidaItem[ConfigurationProperty]Obtém ou define uma propriedade ou um atributo deste elemento de configuração. (Herdado de ConfigurationElement.)
Propriedade protegidaItem[String]Obtém ou define um propriedade, atributo ou elemento filho desse elemento de configuração. (Herdado de ConfigurationElement.)
Propriedade públicaLockAllAttributesExceptObtém a coleção de atributos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockAllElementsExceptObtém a coleção de elementos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockAttributesObtém a coleção de atributos bloqueados (Herdado de ConfigurationElement.)
Propriedade públicaLockElementsObtém a coleção de elementos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockItemObtém ou define um valor que indica se o elemento está bloqueado. (Herdado de ConfigurationElement.)
Propriedade públicaMaxBatchGeneratedFileSizeObtém ou define o tamanho máximo combinado dos arquivos de origem gerados pela compilação em lotes processada.
Propriedade públicaMaxBatchSizeObtém ou define o número máximo de páginas processada pela compilação em lotes.
Propriedade públicaMaxConcurrentCompilationsObtém ou define se o valor da configuração de “maxConcurrentCompilations a seção” de compilação está definido.
Propriedade públicaNumRecompilesBeforeAppRestartObtém ou define o número de dinâmico recompila os recursos que podem ocorrer antes que o aplicativo reinicie.
Propriedade públicaOptimizeCompilationsObtém ou define um valor que indica se a compilação deve ser otimizada.
Propriedade públicaProfileGuidedOptimizationsObtém ou define um valor que indica se o aplicativo é otimizado para o ambiente implantado.
Propriedade protegidaPropertiesObtém a coleção de propriedades. (Herdado de ConfigurationElement.)
Propriedade públicaSectionInformationObtém um SectionInformation que contém as informações não personalizáveis e funcionalidade do objeto do ConfigurationSection objeto. (Herdado de ConfigurationSection.)
Propriedade públicaStrictObtém ou define o Visual Basic strict compilam a opção.
Propriedade públicaTargetFrameworkObtém ou define a versão do.NET Framework que o site direciona.
Propriedade públicaTempDirectoryObtém ou define um valor que especifica o diretório para usar para o armazenamento de arquivo temporário durante a compilação.
Propriedade públicaUrlLinePragmasObtém ou define um valor indicando se instruções caminhos ou URL do compilador para físicas.
Superior

  NomeDescrição
Método protegidoDeserializeElementLê o XML do arquivo de configuração. (Herdado de ConfigurationElement.)
Método protegidoDeserializeSectionInfraestrutura. Lê o XML do arquivo de configuração. (Herdado de ConfigurationSection.)
Método públicoEqualsCompara o atual ConfigurationElement instância para o objeto especificado. (Herdado de ConfigurationElement.)
Método públicoGetHashCodeObtém um valor exclusivo que representa o atual ConfigurationElement instância. (Herdado de ConfigurationElement.)
Método protegidoGetRuntimeObjectRetorna um objeto personalizado quando substituído em uma classe derivada. (Herdado de ConfigurationSection.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoInitConjuntos de ConfigurationElement o objeto ao seu estado inicial. (Herdado de ConfigurationElement.)
Método protegidoInitializeDefaultUsado para inicializar um conjunto padrão de valores para o ConfigurationElement objeto. (Herdado de ConfigurationElement.)
Método protegidoIsModifiedIndica se este elemento de configuração foi modificado desde que ele foi salvo pela última vez ou carregado quando implementado em uma classe derivada. (Herdado de ConfigurationSection.)
Método públicoIsReadOnlyObtém um valor indicando se a ConfigurationElement objeto é somente leitura. (Herdado de ConfigurationElement.)
Método protegidoResetRedefine o estado interno da ConfigurationElement objeto, incluindo os bloqueios e os conjuntos de propriedades. (Herdado de ConfigurationElement.)
Método protegidoResetModifiedRedefine o valor da IsModified método para false quando implementado em uma classe derivada. (Herdado de ConfigurationSection.)
Método protegidoSerializeElementGrava o conteúdo desse elemento de configuração para o arquivo de configuração quando implementados em uma classe derivada. (Herdado de ConfigurationElement.)
Método protegidoSerializeSectionInfraestrutura. Cria uma cadeia XML que contém um modo de exibição não mesclado da ConfigurationSection objeto como uma única seção para gravar em um arquivo. (Herdado de ConfigurationSection.)
Método protegidoSerializeToXmlElementGrava as marcas externas deste elemento de configuração para o arquivo de configuração quando implementados em uma classe derivada. (Herdado de ConfigurationElement.)
Método protegidoSetReadOnlyConjuntos de IsReadOnly propriedade para o ConfigurationElement objeto e todos os subelementos. (Herdado de ConfigurationElement.)
Método protegidoShouldSerializeElementInTargetVersionIndica se o elemento especificado deve ser serializado quando a hierarquia de objetos de configuração é serializada para a versão de destino especificado a .NET Framework. (Herdado de ConfigurationSection.)
Método protegidoShouldSerializePropertyInTargetVersionIndica se a propriedade especificada deve ser serializada quando a hierarquia de objetos de configuração é serializada para a versão de destino especificado a .NET Framework. (Herdado de ConfigurationSection.)
Método protegidoShouldSerializeSectionInTargetVersionIndica se o atual ConfigurationSection instância deve ser serializada quando a hierarquia de objetos de configuração é serializada para a versão de destino especificado a .NET Framework. (Herdado de ConfigurationSection.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método protegidoUnmergeModifica o ConfigurationElement o objeto para remover todos os valores que não devem ser salvos. (Herdado de ConfigurationElement.)
Superior

A classe de CompilationSection fornece uma maneira de acessar e alterar programaticamente o conteúdo da seção de compilation do arquivo de configuração.

Este exemplo demonstra como especificar declarativamente valores para vários atributos da seção de compilation , que também pode ser acessada como membros de classe de CompilationSection .

O seguinte exemplo de arquivo de configuração mostra como especificar declarativamente valores para a seção de compilation .

<system.web>
  <compilation 
    tempDirectory="" 
    debug="False" 
    strict="False" 
    explicit="True" 
    batch="True" 
    batchTimeout="900" 
    maxBatchSize="1000" 
    maxBatchGeneratedFileSize="1000" 
    numRecompilesBeforeAppRestart="15" 
    defaultLanguage="vb" 
    targetFramework="4.0" 
    urlLinePragmas="False" 
    assemblyPostProcessorType="">
    <assemblies>
      <clear />
    </assemblies>
    <buildProviders>
      <clear />
    </buildProviders>
    <expressionBuilders>
      <clear />
    </expressionBuilders>
  </compilation> 
</system.web>

O exemplo de código demonstra como usar membros de classe de CompilationSection .


#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web;
using System.Web.Configuration;

#endregion

namespace Samples.Aspnet.SystemWebConfiguration
{
  class UsingCompilationSection
  {
    static void Main(string[] args)
    {
      try
      {
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);

        // Get the section related object.
        CompilationSection configSection =
          (CompilationSection)config.GetSection("system.web/compilation");

        // Display title and info.
        Console.WriteLine("ASP.NET Configuration Info");
        Console.WriteLine();

        // Display Config details.
        Console.WriteLine("File Path: {0}",
          config.FilePath);
        Console.WriteLine("Section Path: {0}",
          configSection.SectionInformation.Name);

        // Display Assemblies collection count.
        Console.WriteLine("Assemblies Count: {0}",
          configSection.Assemblies.Count);

        // Display AssemblyPostProcessorType property.
        Console.WriteLine("AssemblyPostProcessorType: {0}", 
          configSection.AssemblyPostProcessorType);

        // Display Batch property.
        Console.WriteLine("Batch: {0}", configSection.Batch);

        // Set Batch property.
        configSection.Batch = true;

        // Display BatchTimeout property.
        Console.WriteLine("BatchTimeout: {0}",
          configSection.BatchTimeout);

        // Set BatchTimeout property.
        configSection.BatchTimeout = TimeSpan.FromMinutes(15);

          // Display BuildProviders collection count.
          Console.WriteLine("BuildProviders collection Count: {0}",
          configSection.BuildProviders.Count);

          // Display CodeSubDirectories collection count.
          Console.WriteLine("CodeSubDirectories Count: {0}",
        configSection.CodeSubDirectories.Count);

        // Display Compilers collection count.
        Console.WriteLine("Compilers Count: {0}",
        configSection.Compilers.Count);

        // Display Debug property.
        Console.WriteLine("Debug: {0}",
          configSection.Debug);

        // Set Debug property.
        configSection.Debug = false;

        // Display DefaultLanguage property.
        Console.WriteLine("DefaultLanguage: {0}",
          configSection.DefaultLanguage);

        // Set DefaultLanguage property.
        configSection.DefaultLanguage = "vb";

        // Display Explicit property.
        Console.WriteLine("Explicit: {0}",
          configSection.Explicit);

        // Set Explicit property.
        configSection.Explicit = true;

        // Display ExpressionBuilders collection count.
        Console.WriteLine("ExpressionBuilders Count: {0}",
          configSection.ExpressionBuilders.Count);

        // Display MaxBatchGeneratedFileSize property.
        Console.WriteLine("MaxBatchGeneratedFileSize: {0}", 
          configSection.MaxBatchGeneratedFileSize);

        // Set MaxBatchGeneratedFileSize property.
        configSection.MaxBatchGeneratedFileSize = 1000;

        // Display MaxBatchSize property.
        Console.WriteLine("MaxBatchSize: {0}", 
          configSection.MaxBatchSize);

        // Set MaxBatchSize property.
        configSection.MaxBatchSize = 1000;

        // Display NumRecompilesBeforeAppRestart property.
        Console.WriteLine("NumRecompilesBeforeAppRestart: {0}", 
          configSection.NumRecompilesBeforeAppRestart);

        // Set NumRecompilesBeforeAppRestart property.
        configSection.NumRecompilesBeforeAppRestart = 15;

        // Display Strict property.
        Console.WriteLine("Strict: {0}", 
          configSection.Strict);

        // Set Strict property.
        configSection.Strict = false;

        // Display TempDirectory property.
        Console.WriteLine("TempDirectory: {0}", configSection.TempDirectory);

        // Set TempDirectory property.
        configSection.TempDirectory = "myTempDirectory";

        // Display UrlLinePragmas property.
        Console.WriteLine("UrlLinePragmas: {0}", 
          configSection.UrlLinePragmas);

        // Set UrlLinePragmas property.
        configSection.UrlLinePragmas = false;

        // ExpressionBuilders Collection
        int i = 1;
        int j = 1;
        foreach (ExpressionBuilder expressionBuilder in configSection.ExpressionBuilders)
        {
          Console.WriteLine();
          Console.WriteLine("ExpressionBuilder {0} Details:", i);
          Console.WriteLine("Type: {0}", expressionBuilder.ElementInformation.Type);
          Console.WriteLine("Source: {0}", expressionBuilder.ElementInformation.Source);
          Console.WriteLine("LineNumber: {0}", expressionBuilder.ElementInformation.LineNumber);
          Console.WriteLine("Properties Count: {0}", expressionBuilder.ElementInformation.Properties.Count);
          j = 1;
          foreach (PropertyInformation propertyItem in expressionBuilder.ElementInformation.Properties)
          {
            Console.WriteLine("Property {0} Name: {1}", j, propertyItem.Name);
            Console.WriteLine("Property {0} Value: {1}", j, propertyItem.Value);
            j++;
          }
          i++;
        }

        // Update if not locked.
        if (!configSection.SectionInformation.IsLocked)
        {
          config.Save();
          Console.WriteLine("** Configuration updated.");
        }
        else
        {
          Console.WriteLine("** Could not update, section is locked.");
        }
      }

      catch (Exception e)
      {
        // Unknown error.
        Console.WriteLine(e.ToString());
      }

      // Display and wait
      Console.ReadLine();
    }
  }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft