【发布时间】:2011-05-24 08:54:22
【问题描述】:
我有这样的课:
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 我不知道我是否需要也以不同的方式注册它
【问题讨论】:
标签: castle-windsor ioc-container