2014-04-23 41 views
5

我正在研究一個webapi項目&現在我們正在遷移到owin-katana自託管。 OwinMiddleware的行爲與MessageHandlers相同。所以我的問題是,如果我們使用Owin-katana託管,那麼我們是否需要在webapi中使用OwinMiddleware而不是消息處理程序?OwinMiddleware而不是webapi中的消息處理程序

請澄清一下?

+0

我原以爲你會像你一樣繼續。 OWIN是基礎設施,因此在您的應用程序下運行。 –

+0

好的,謝謝。整個問題是爲每個請求生成消息處理程序,目前這些消息處理程序是通過全局對象運行的。有沒有辦法通過owin katana或使用中間件來實現這一點? – ggtffg

回答

0

是的,您可以使用OwinMiddleware替換ASP.NET Web API MessageHandlers。有一個缺點......你的MessageHandler代碼將在ASP.Net堆棧中的邏輯級下降,因此將無法直接在Web API級別與任何東西進行接口。