Attivare un HttpModule via codice

Il metodo classico per registrare un HttpModule in una applicazione ASP.NET è inserirlo nell'apposito tag HttpModules del web.config:

<system.web>
    <
httpModules>
        <
add name="MyModule" type="MyModule, MyAssembly"
/>
    </
httpModules
>
</
system.web>

E' possibile fare la stessa cosa via codice, nel caso, ad esempio, volessimo attivare un modulo piuttosto che un altro a seconda di un parametro presente in un file di configurazione. Bisogna innanzitutto aggiungere il file Global.asax all'applicazione web e fare l'override del metodo Init() della classe Global:

public class Global : System.Web.HttpApplication
{
   
public static readonly IHttpModule Module = new MyModule();

   
public override void Init()
    {
       
base.Init();
       
Module.Init(this);
   
}
}

Print | posted on giovedì 10 maggio 2007 16:00

Comments have been closed on this topic.