在长时间运行的进程中管理dbcontext轮询队列

时间:2019-06-20 18:53:04

标签: c# autofac dbcontext

我们有一个dotnet核心控制台应用程序运行轮询队列中的消息。消息到达时,将其从队列中取出进行处理。在处理消息期间,控制台应用程序会调用多个Web服务,并通过EF读写数据库。我们正在使用Autofac作为容器。

我知道dbcontext应该是短命的,因此在这种情况下,在使消息出队后创建一个新的LifetimeScope是有意义的。

通常在ASP.Net中,我将在启动期间创建容器,并让Autofac处理所有内容。我正在努力描述这种情况下的代码结构。在较低的级别上,我需要启动一个新的LifeTimeScope,但仅当某些内容出队时才需要启动,但是那需要在感觉不正确的容器上获得一个句柄。

0 个答案:

没有答案
相关问题