我有一个工作角色,每秒钟与数据库进行一些工作。
当工作程序启动时初始化DbContext
并在整个工作生命周期中使用它是否可行?
数据库连接是如何处理的?如果数据库离线然后再次上线会怎样?我仍然能够使用上下文吗?
我有一个工作角色,每秒钟与数据库进行一些工作。
当工作程序启动时初始化DbContext
并在整个工作生命周期中使用它是否可行?
数据库连接是如何处理的?如果数据库离线然后再次上线会怎样?我仍然能够使用上下文吗?
DbContext
抽象是工作单元。context.SaveChanges()
时),DbContext
会打开和关闭数据库连接,因此数据库连接与上下文的范围无关。DbContext
实例的范围需要考虑您的工作单元及其在内存中管理的实体。DbContext
实例可能是错误的。DbContext
的范围,需要考虑实施的工作单元。
DbContext
实例的问题。其他问题是我在这方面担心的事情。“多久”-“在工作进程的整个生命周期内”。这意味着从VM启动到VM关闭,对吗? “连接弹性”-您是否正在说连接丢失是短暂故障,并将由重试逻辑处理? - daramasala