Caricare dinamicamente un HttpModule

di Ugo Lattanzi, in ASP.NET 2.0, HttpModule,

In alcuni tipi di applicazione si può avere la necessità di registrare un HttpModule a runtime, in quanto questo può variare in base ad un paramentro proveniente da un calcolo o da una qualsiasi fonte dati.
Registrando il module tramite il web.config non è possibile rimuoverlo successivamente, ma tramite l'evento OnInit della nostra applicazione possiamo istanziare il nostro module e registrarlo.

Come si può vedere dallo snippet seguente, tramite il metodo Init dell'HttpModule, che accetta come parametro un HttpApplication, è possibile istanziare e verificarne il corretto inserimento andando a verificare la sua presenza all'interno della collection dei module presente nell'HttpApplication.

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

  public override void Init()
  {
    base.Init();
    // Il module sarà aggiunto alla collection di HttpModuleCollection
    myModule.Init(this);
  }
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi