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了解更多信息:
希望对您有所帮助
我使用 Angular2 作为客户端,在服务器端使用 ASP.NET WebAPI + EF6。 我的 DbContext 正在为同一个 WebApi 请求中的多个数据库操作共享。为了在多个数据库操作之间共享 DbContext,我将 DbContext 保留在 HttpContext.Current.Items["SameKey"].
中那么在每次调用WebApi时会不会是唯一的?
尽管我建议您使用 IoC 模块(例如 Ninject)来管理上下文的生命周期 - 是的 HttpContext.Current.Items[]
保证在 http 请求期间是唯一的并持续存在.
保证独一无二。 HttpContext.Current.Items
仅对单个请求有效,当请求被发送回浏览器时,其数据将被自动刷新。
请访问以下link了解更多信息:
希望对您有所帮助