2012-07-16 29 views
0

我需要在會話中(或者在ASP.NET Web API中)存儲一些我需要在每個API請求中檢索的信息。我們將有一個api IIS網站,並通過主機頭添加多個網站綁定。例如,當有任何請求進入時,api.xyz.com將檢查主機頭並將該網站信息存儲在會話中,以便在對數據庫進行調用時用於每個後續api請求。希望這是明確的。在每個ASP.NET Web API請求中重複邏輯,應該去哪裏?

我發現了一種處理ASP.NET Web API中的會話的方法。 ASP.NET Web API session or something?

我知道很多關於asp.net web表單的地方,我們可以重寫PreRequestHandler。我正在尋找類似的ASP.NET Web API,我可以讓我的邏輯獲取api域的數據庫ID(例如,api.xyz.com)並將其存儲在我想要在每個API GET/POST中訪問的會話中請求。

有人肯定會說增加會話我使它有狀態但REST是無狀態的。但我想爲每個API請求保存數據庫行程。如果我不使用會話或類似的東西,我最終會爲每個API請求重複相同的邏輯。

有沒有更好的方法來處理這種情況?怎麼樣?

謝謝。

+0

我建議你閱讀網頁api緩存。 – 2014-01-25 00:06:03

回答

相關問題