1

我使用Angular2作为客户端,服务器端使用ASP.NET WebAPI + EF6。 在同一个WebApi请求中,我的DbContext正在共享多个数据库操作。要在多个数据库操作中共享DbContext,我在HttpContext.Current.Items [“SameKey”]中保留了DbContext。HttpContext.Current.Items [“SameKey”]对每个ASP.NET WebApi调用都是唯一的吗?

那么它会在每个WebApi调用中取得联系吗?

+1

'HttpContext.Current.Item'数据是现场的一个HTTP请求/响应。说过我不会做你正在做的事情。在线搜索如何在Web应用程序中使用单个的dbcontext,您将找到大量示例。 – CodingYoshi

回答

1

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

+0

谢谢@joelMin。 我正在使用DI框架的Unity框架。 –

相关问题