使用静态DbContext有什么缺点?我是VisualStudio的新手。我正在处理一个MVCweb项目,并且我正在使用静态DbContext。因为用户登录的时候不是一个简单的网页,他会用很长时间的程序,我希望它快点。使用静态DbContext有什么缺点?由于DbContext不是线程安全的,如果你的应用有异步操作,可能会有多个线程使用你的DbContext,这可能会导致异常。另一方面,创建一个新的DbContext实例并不意味着打开一个新的数据库连接。NetFramework应该使用ConnectionPool中已经开启的ConnectionPool。如果您只使用一个DbContext实例并将其锁定以确保线程安全,那么您只有一个到数据库的连接。如果您的网站每秒有数百个请求,则所有请求都必须排队才能使用唯一连接。在这种情况下,DbContext对象成为系统的性能瓶颈。使用静态DbContext实例时,EF中的数据缓存存在大量问题。所以最好为每个请求创建一个新的DbContext实例——让框架为我们管理连接,不用担心它应该很快。以上就是C#学习教程的全部内容:使用静态DbContext有什么缺点。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
