IAssemblyPostProcessor 인터페이스

IAssemblyPostProcessor 인터페이스

어셈블리가 빌드된 후에 어셈블리 처리를 위해 클래스가 구현하는 메서드를 정의합니다.

네임스페이스: System.Web.Compilation
어셈블리: System.Web(system.web.dll)

public interface IAssemblyPostProcessor : IDisposable
public interface IAssemblyPostProcessor extends IDisposable
public interface IAssemblyPostProcessor extends IDisposable
적용할 수 없음.

이 인터페이스를 구현하는 클래스는 컴파일된 어셈블리에 액세스할 수 있습니다. AssemblyBuilder 클래스는 어셈블리를 컴파일한 다음 IAssemblyPostProcessor 인터페이스가 웹 구성 파일에 등록되었는지 여부를 확인합니다. 등록되었으면 AssemblyBuilder 인스턴스는 IAssemblyPostProcessor 인터페이스에 대해 PostProcessAssembly 메서드를 호출하여 어셈블리를 컴파일 한 후, 로드하기 전에 동작을 수행합니다. 예를 들어, 프로파일러 도구로 이 인터페이스를 구현하여 어셈블리에 검색을 설정할 수 있습니다.

IAssemblyPostProcessor 인터페이스가 등록되면 ASP.NET 응용 프로그램과 해당 어셈블리는 항상 디버그 모드로 컴파일됩니다.

다음 코드 예제에서는 IAssemblyPostProcessor 인터페이스를 구현하여 웹 응용 프로그램의 Web.config 파일에 등록하는 방법을 보여 줍니다.

코드 예제의 첫 번째 부분에서는 IAssemblyPostProcessor 인터페이스를 구현하는 Samples.Process.postProcessTest라는 클래스를 만듭니다. 이 클래스는 PostProcessAssembly 메서드가 호출될 때 파일을 쓰는 간단한 동작을 수행합니다.

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

namespace Samples.Process
{
    public class postProcessTest : IAssemblyPostProcessor
    {
        public static void Main(String[] args)
        {
        }

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

        public void Dispose()
        {

        }
    }
}

csc /target:library postProcessTest.cs 명령을 사용하여 클래스를 .dll 파일로 컴파일합니다. 결과 .dll 파일을 ASP.NET 응용 프로그램의 Bin 폴더에 추가한 후 다음 코드에 나오는 것처럼 해당 .dll을 Web.config 파일에 등록합니다.

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

사용자가 웹 사이트를 방문하면 웹 응용 프로그램이 동적으로 컴파일되고 MyTest.txt 파일이 C:\compile에 기록됩니다.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2016 Microsoft