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



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

那么,每次 WebApi 调用都会不

合时宜吗?

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

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

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

  • 我们什么时候可以使用 HttpContext.Current.Items 将数据存储在 ASP.NET

希望这对你有帮助

最新更新