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
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
- Vuoi incontrare Bill Gates? Viaggia con ASPItalia.com!
- Customizzare il pager del DataGrid
- Stabilire un collegamento VPN tra una Web App e una Virtual Network
- Documentare ASP.NET Web API con Swagger
- Usare i servizi REST di BING per ottenere informazioni sulla posizione dell'utente
- Visual Studio 2005 CTP May