我有一个这样的课程:
public FooRepo : IFooRepo
{
public FooRepo(IDbContextFactory factory)
{
context = factory.GetContext();
}
}
在我的应用中,我使用LifeStyle.PerWebRequest
注册所有内容,
但是现在我需要调用一个像这样使用IFooRepo
的方法(因为它需要大约一个小时):
{
...
ThreadPool.QueueUserWorkItem(s => RequestReport(number));
...
}
private void RequestReport(int number)
{
// IFooRepo needed here
}
问题是我大多数时候都需要这个IFooRepo
和PerWebRequest生活方式,我需要在线程中保持活着,它还有一个依赖IDbContextFactory
我不知道知道我是否需要以不同的方式注册