У меня есть такой класс:
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
что я не знаю, если мне нужно зарегистрировать это также по-другому