2014-06-24 5 views

risposta

6

PreApplicationStartMethodAttribute consente di eseguire codice all'inizio della pipeline ASP.NET. Le richieste ASP.NET sono gestite dalla pipeline di IIS.

Il middleware Owin è progettato per essere eseguito in una pipeline indipendente dal server.
È possibile ospitare il middleware owin in un ambiente non IIS, in pratica.

Se si desidera eseguire Owin attraverso la pipeline di IIS è necessario installare e utilizzare Owin.Host.SystemWeb:

Install-Package Microsoft.Owin.Host.SystemWeb 

e sembra che SystemWebusesPreApplicationStartMethod al gancio nel avvio dell'applicazione.

Quindi, immagino, non c'è molta differenza al momento.

Vorrei attenermi a Owin Startup considerando che le cose potrebbero cambiare in futuro.

Ho trovato una grande spiegazione here e thesearticles vale la pena leggere.

+0

Nella mia applicazione WebActivator.PreApplicationStartMethod viene eseguito prima di Application_Start() ma OwinStarup viene eseguito dopo Application_Start(), quindi non sembra sostituire WebActivator? – Marcus

+0

@Marcus: hai ragione. L'avvio di Owin dovrebbe, infatti, sostituire Application_Start. – LeftyX