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

Is HttpContext.Current.Items["SameKey"] unique for each call made to the ASP.NET WebApi?

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

那么在每次调用WebApi时会不会是唯一的?

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

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

请访问以下link了解更多信息:

希望对您有所帮助