2014-06-24 6 views

Odpowiedz

6

PreApplicationStartMethodAttribute pozwala na uruchomienie pewnego kodu wcześnie w potoku ASP.NET. Żądania ASP.NET są obsługiwane przez potok IIS.

Oprogramowanie pośredniczące Owin zostało zaprojektowane do pracy w trybie agnostycznym.
W zasadzie można obsługiwać oprogramowanie pośredniczące owin w środowisku innym niż IIS.

Jeśli chcesz uruchomić Owin rurociągiem IIS trzeba zainstalować i używać Owin.Host.SystemWeb:

Install-Package Microsoft.Owin.Host.SystemWeb 

i wydaje się, że SystemWebusesPreApplicationStartMethod hak do uruchamiania aplikacji.

Sądzę, że obecnie nie ma dużej różnicy.

Będę trzymać się Owin Startup biorąc pod uwagę, że rzeczy mogą się zmienić w przyszłości.

Znalazłem wspaniałe wyjaśnienie: here i thesearticles są warte przeczytania.

+0

W mojej aplikacji WebActivator.PreApplicationStartMethod działa przed Application_Start(), ale OwinStarup działa po Application_Start(), więc nie wydaje się zastąpić WebActivator? – Marcus

+0

@ Marcus: Masz rację. Owin startup powinien w rzeczywistości zastąpić Application_Start. – LeftyX