在Windows服务和线程中使用EF Core在UoW中进行存储库模式

时间:2019-05-26 10:20:27

标签: .net-core autofac repository-pattern unit-of-work ef-core-2.2

我有一个声明为InstancePerLifetimeScope的dbcontext。我再次将unitofwork声明为InstancePerLifetime,并且我有几个使用dbcontext的存储库。 我的Windows服务有一个入口点ServiceA(InstancePerLifetimeScope),该入口点在Windows服务启动时解析。 ServiceA中注入了几个服务(InstancePerLifetimeScope)。这些服务执行业务逻辑。他们的一些任务是使用数据库存储库(因此使用dbcontext)。问题是它们都使用相同的上下文实例(因为它们是通过ServiceA创建的),并且我遇到了线程问题。

解决此问题的正确方法是什么?

0 个答案:

没有答案