HttpContext.Current.Items [" SameKey"]对ASP.NET WebApi的每次调用都是唯一的吗?

时间:2017-08-14 03:25:27

标签: asp.net asp.net-mvc asp.net-web-api entity-framework-6 httpcontext

我使用Angular2作为客户端,而服务器端使用ASP.NET WebAPI + EF6。 我的DbContext被共享用于同一WebApi请求中的多个DB操作。要在多个数据库操作之间共享DbContext,我将DbContext保留在HttpContext.Current.Items [" SameKey"]。

那么每次WebApi调用都会出现问题吗?

2 个答案:

答案 0 :(得分:1)

虽然我建议您使用IoC模块(例如Ninject)来管理上下文的生命周期 - 但是HttpContext.Current.Items[]保证是唯一的并且持续一段时间http请求。

答案 1 :(得分:1)

它保证是独一无二的。 HttpContext.Current.Items仅对单个请求有效,当请求发送回浏览器时,其数据将自动刷新。

请访问以下链接以获取更多信息:

希望这会对你有所帮助