|
2
|
| Dave Thieben · 技术社区 · 16 年前 |
|
|
1
1
我找到了解决办法。我的jobRunner对象正在global.asax的应用程序启动方法中实例化,因此保留了该线程ID而不是后台线程ID。 我创建了一个包装类,它采用一个类型并使用ninject创建一个实例,每次后台线程开始处理时,它都使用包装类来获取JobRunner的实例。它在适当的线程上创建,这样我就可以获得与iRepository相同的ISession,以便在所有iJobs完成后调用session.flush()。 也许有一个更优雅的解决方案,但在那之前,这是很有效的。 |