Interface IAssemblyPostProcessor
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Interface IAssemblyPostProcessor

Define o método que implementa uma classe para processar um assembly depois do assembly foi criado.

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

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.High)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.High)]
public interface IAssemblyPostProcessor : IDisposable

Uma classe que implementa essa interface pode acessar um assembly após ele ter sido compilado.The AssemblyBuilder classe compila módulos (assemblies) e em seguida, verifica se um IAssemblyPostProcessor interface foi registrada no arquivo de configuração da Web. Nesse caso, a AssemblyBuilder chamadas da instância do PostProcessAssembly método para o IAssemblyPostProcessor interface para executar qualquer ação após a compilação e antes de carregar o assembly. Por exemplo, uma ferramenta de criador de perfil poderia implementar esta interface para estabelecer testes no conjunto de módulos (assembly).

Quando um IAssemblyPostProcessor interface está registrada, o aplicativo ASP.NET e seus assemblies sempre serão ser compilados no modo de depurar.

O exemplo de código a seguir demonstra como criar uma implementação do IAssemblyPostProcessor interface e registrá-lo na Web. arquivo de configuração de um aplicativo Web da Web.

A primeira parte do exemplo de código cria uma classe chamada Samples.Process.postProcessTest que implementa o IAssemblyPostProcessor interface. Essa classe executa a ação simples de escrever um arquivo quando o PostProcessAssembly método é chamado.

using System;
using System.Web.Compilation;
using System.IO;

namespace Samples.Process
{
    publicclass postProcessTest : IAssemblyPostProcessor
    {
        publicstaticvoid Main(String[] args)
        {
        }

        publicvoid PostProcessAssembly(string path)
        {
            StreamWriter sw = File.CreateText(@"c:\compile\MyTest.txt");
            sw.WriteLine("Compiled assembly:");
            sw.WriteLine(path);
            sw.Close();
        }

        publicvoid Dispose()
        {

        }
    }
}


Compilar a classe em um arquivo .dll com o comando csc /target:library postProcessTest.cs. Adicione o arquivo .dll resultante para a pasta bin de um aplicativo ASP.NET e registrar o arquivo .dll no arquivo Web.config, sistema autônomo mostrado no código a seguir.

<compilation debug="true" assemblyPostProcessorType="Samples.Process.postProcessTest" />

Quando um usuário visita o site, aplicativo Web Web é compilado dinamicamente e o arquivo MyTest.txt será gravado para C:\compilar.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2016 Microsoft