我使用Angular2作为客户端,而服务器端使用ASP.NET WebAPI + EF6。 我的DbContext被共享用于同一WebApi请求中的多个DB操作。要在多个数据库操作之间共享DbContext,我将DbContext保留在HttpContext.Current.Items [" SameKey"]。
那么每次WebApi调用都会出现问题吗?
答案 0 :(得分:1)
虽然我建议您使用IoC模块(例如Ninject)来管理上下文的生命周期 - 但是HttpContext.Current.Items[]
保证是唯一的并且持续一段时间http请求。
答案 1 :(得分:1)
它保证是独一无二的。 HttpContext.Current.Items
仅对单个请求有效,当请求发送回浏览器时,其数据将自动刷新。
请访问以下链接以获取更多信息:
希望这会对你有所帮助