Assembly : System.Web (dans system.web.dll)
SyntaxePublic Interface IAssemblyPostProcessor Inherits IDisposable
Dim instance As IAssemblyPostProcessor
public interface IAssemblyPostProcessor : IDisposable
public interface class IAssemblyPostProcessor : IDisposable
public interface IAssemblyPostProcessor extends IDisposable
public interface IAssemblyPostProcessor extends IDisposable
NotesUne classe qui implémente cette interface peut accéder à un assembly après la compiltation de celui-ci. La classe AssemblyBuilder compile des assemblys, puis vérifie si une interface IAssemblyPostProcessor a été inscrite dans le fichier de configuration Web. Si c'est le cas, l'instance AssemblyBuilder appelle la méthode PostProcessAssembly pour que l'interface IAssemblyPostProcessor exécute des actions après la compilation et avant le chargement de l'assembly. Par exemple, un outil de Générateur de profils peut implémenter cette interface pour établir des tests dans l'assembly.
Lorsqu'une interface IAssemblyPostProcessor est inscrite, l'application ASP.NET et ses assemblys sont toujours compilés en mode débogage.
ExempleL'exemple de code suivant montre comment créer une implémentation de l'interface IAssemblyPostProcessor et l'enregistrer dans le fichier Web.config d'une application Web.
La première partie de l'exemple de code crée une classe nommée Samples.Process.postProcessTest qui implémente l'interface IAssemblyPostProcessor. Cette classe exécute une action simple consistant à écrire un fichier lorsque la méthode PostProcessAssembly est appelée.
Imports Microsoft.VisualBasic Imports System 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
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() { } } }
Compilez la classe dans un fichier .dll avec la commande csc /target:library postProcessTest.cs. Ajoutez le fichier .dll obtenu au dossier Bin d'une application ASP.NET et inscrivez le fichier .dll dans le fichier Web.config, comme indiqué dans le code suivant.
<compilation debug="true" assemblyPostProcessorType="Samples.Process.postProcessTest" />
Lorsqu'un utilisateur visite le site Web, l'application Web est compilée dynamiquement et le fichier MyTest.txt est écrit dans C:\compile.
Plates-formesWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ