IAssemblyPostProcessor.PostProcessAssembly(String) Metódus

Definíció

A rendszer meghívja a szerelvény betöltése előtt, hogy a implementálási osztály módosíthassa a szerelvényt.

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

Paraméterek

path
String

A szerelvény elérési útja.

Példák

Az alábbi kódpéldából megtudhatja, hogyan hozhatja létre a IAssemblyPostProcessor felület implementációját, és hogyan regisztrálhatja azt egy webalkalmazás Web.config fájljában.

A kódpéldának első része létrehoz egy osztályt Samples.Process.postProcessTest , amely implementálja a IAssemblyPostProcessor felületet. Ez az osztály végrehajtja a fájl írásának egyszerű műveletét a PostProcessAssembly metódus meghívásakor.

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

Állítsa össze az osztályt egy .dll fájlba a paranccsal csc /target:library postProcessTest.cs. Adja hozzá az eredményként kapott .dll fájlt egy ASP.NET alkalmazás Bin mappájához, és regisztrálja a .dll a Web.config fájlban az alábbi kódban látható módon.

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

Amikor egy felhasználó felkeresi a webhelyet, a rendszer dinamikusan lefordítja a webalkalmazást, és a fájl MyTest.txt a C:\compile fájlba lesz írva.

Megjegyzések

Az AssemblyBuilder osztály meghívja ezt a metódust a szerelvény fordítása után. A szerelvény betöltése előtt végrehajtandó összes műveletet bele kell foglalni ebbe a módszerbe.

A következőre érvényes: