Freigeben über


IAssemblyPostProcessor.PostProcessAssembly(String) Methode

Definition

Wird aufgerufen, bevor die Assembly geladen wird, um der implementierenden Klasse das Ändern der Assembly zu ermöglichen.

public:
 void PostProcessAssembly(System::String ^ path);
public void PostProcessAssembly (string path);
abstract member PostProcessAssembly : string -> unit
Public Sub PostProcessAssembly (path As String)

Parameter

path
String

Der Pfad der Assembly.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Eine Implementierung der IAssemblyPostProcessor Schnittstelle erstellt und in der Web.config-Datei einer Webanwendung registriert wird.

Im ersten Teil des Codebeispiels wird eine Klasse namens Samples.Process.postProcessTest erstellt, die die IAssemblyPostProcessor -Schnittstelle implementiert. Diese Klasse führt die einfache Aktion zum Schreiben einer Datei aus, wenn die PostProcessAssembly -Methode aufgerufen wird.

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()
        {
        }
    }
}
Imports System.Web.Compilation
Imports System.IO

Namespace Samples.Process
    Public Class postProcessTest
        Implements IAssemblyPostProcessor

        Sub Main()

        End Sub

        Public Sub PostProcessAssembly(ByVal path As String) _
            Implements IAssemblyPostProcessor.PostProcessAssembly
            Dim sw As StreamWriter
            sw = File.CreateText("c:\compile\MyTest.txt")
            sw.WriteLine("Compiled assembly:")
            sw.WriteLine(path)
            sw.Close()
        End Sub

        Public Sub Dispose() Implements IDisposable.Dispose

        End Sub
    End Class
End Namespace

Kompilieren Sie die -Klasse mit dem Befehl csc /target:library postProcessTest.csin eine .dll-Datei. Fügen Sie die resultierende .dll-Datei dem Ordner Bin einer ASP.NET-Anwendung hinzu, und registrieren Sie die .dll in der Web.config-Datei, wie im folgenden Code gezeigt.

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

Wenn ein Benutzer die Website besucht, wird die Webanwendung dynamisch kompiliert, und die Datei MyTest.txt wird in C:\compile geschrieben.

Hinweise

Die AssemblyBuilder -Klasse ruft diese Methode auf, nachdem die Assembly kompiliert wurde. Alle Aktionen, die vor dem Laden der Assembly ausgeführt werden, sollten in diese Methode eingeschlossen werden.

Gilt für: