gpt4 book ai didi

asp.net-mvc - MVC、DbContext 和多线程

转载 作者:行者123 更新时间:2023-12-02 01:29:52 25 4
gpt4 key购买 nike

关于这些主题有很多问题,每个人都有自己的看法。也许有人可以就以下问题给我一个很好的答案。

我有一个 Asp.NET MVC Web 服务,它使用 EntityFramework 来访问数据库。有一个 Controller ,每次用户向 Web 服务发出请求时都会创建一个 Controller 实例。每个请求都很快。它只是从数据库获取一些数据,更改它然后保存它。

问题当然是如何维护 DbContext(因为它不是线程安全的)?在 Controller 的构造函数上,我创建了一个 DbContext 实例。在 Controller 的 Dispose() 上,我处理 DbContext。

我在一些帖子中看到,为每个请求创建一个实例并不是一个好的做法。不是吗?

谢谢,编辑。

最佳答案

DbContext 设计为随每个请求进行实例化。它实现了 IDisposable,并且实例化是一种低成本操作。数据库的连接池是在内部处理的。

更多信息:

Entity Framework and Connection Pooling

关于asp.net-mvc - MVC、DbContext 和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com