我使用Angular2作爲客戶端,服務器端使用ASP.NET WebAPI + EF6。 在同一個WebApi請求中,我的DbContext正在共享多個數據庫操作。要在多個數據庫操作中共享DbContext,我在HttpContext.Current.Items [「SameKey」]中保留了DbContext。HttpContext.Current.Items [「SameKey」]對每個ASP.NET WebApi調用都是唯一的嗎?
那麼它會在每個WebApi調用中取得聯繫嗎?
我使用Angular2作爲客戶端,服務器端使用ASP.NET WebAPI + EF6。 在同一個WebApi請求中,我的DbContext正在共享多個數據庫操作。要在多個數據庫操作中共享DbContext,我在HttpContext.Current.Items [「SameKey」]中保留了DbContext。HttpContext.Current.Items [「SameKey」]對每個ASP.NET WebApi調用都是唯一的嗎?
那麼它會在每個WebApi調用中取得聯繫嗎?
它保證是唯一的。 HttpContext.Current.Items
只對單個請求有效,當請求被髮送回瀏覽器時,其數據將自動刷新。
請訪問以下鏈接瞭解更多信息:
希望這將幫助你
儘管我建議您使用IoC模塊(例如Ninject)來管理上下文的生命週期 - 是的,HttpContext.Current.Items[]
保證是唯一的,並在http請求持續時間內保留。
謝謝@joelMin。 我正在使用DI框架的Unity框架。 –
'HttpContext.Current.Item'數據是現場的一個HTTP請求/響應。說過我不會做你正在做的事情。在線搜索如何在Web應用程序中使用單個的dbcontext,您將找到大量示例。 – CodingYoshi