Używam WebActivator.PreApplicationStartMethod
w moim bieżącym projekcie, ale wygląda na to, że OwinStartupAttribute
może wykonać tę samą pracę? Czy to właściwe użycie urządzenia OwinStartupAttribute
?Zastąp element WebActivator PreApplicationStartMethod za pomocą OwinStartupAttribute?
5
A
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.
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
@ Marcus: Masz rację. Owin startup powinien w rzeczywistości zastąpić Application_Start. – LeftyX