Sto usando WebActivator.PreApplicationStartMethod
nel mio progetto attuale ma sembra che lo OwinStartupAttribute
potrebbe fare lo stesso lavoro? È questo l'uso corretto di OwinStartupAttribute
?Sostituisci WebActivator PreApplicationStartMethod con OwinStartupAttribute?
5
A
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.
Nella mia applicazione WebActivator.PreApplicationStartMethod viene eseguito prima di Application_Start() ma OwinStarup viene eseguito dopo Application_Start(), quindi non sembra sostituire WebActivator? – Marcus
@Marcus: hai ragione. L'avvio di Owin dovrebbe, infatti, sostituire Application_Start. – LeftyX