Parallel processing Ninject绑定设置

Parallel processing Ninject绑定设置,parallel-processing,ninject-2,ninject.web.mvc,Parallel Processing,Ninject 2,Ninject.web.mvc,我有一个奇怪的案例,我正在使用NInject,我不知道如何继续。在这个实例中,我们的存储库是定制编写的sql生成器,而不是使用LINQtoSQL;nHibernate等 为了在系统中使用代码,我们在存储库的实现中注入所需的存储库以构建子对象,例如,order对象需要获取其orderdetails对象并将其分配给order,然后再将其返回到系统中的调用区域,因此在OrderRepository中,我们有一个[Inject]IOrderDetailRepository OrderDetailRepo

我有一个奇怪的案例,我正在使用NInject,我不知道如何继续。在这个实例中,我们的存储库是定制编写的sql生成器,而不是使用LINQtoSQL;nHibernate等

为了在系统中使用代码,我们在存储库的实现中注入所需的存储库以构建子对象,例如,order对象需要获取其orderdetails对象并将其分配给order,然后再将其返回到系统中的调用区域,因此在OrderRepository中,我们有一个[Inject]IOrderDetailRepository OrderDetailRepo{get;set;}

到目前为止,出现的问题是,我们能够在RequestScope中保持所有配置。现在我们使用一个并行ForEach循环,在迭代完成后,我们将向单例范围的事件处理程序触发一个事件来更新数据库。我们会在循环中进行更新,但一直试图避免将循环与系统中的特定区域绑定,因为可能有许多区域可以使用此循环

因此,我们需要弄清楚,当我们调用这个单例范围的事件处理程序时,如何配置ninject,使该单例事件处理程序中使用的所有IRepositories IOrderRepository和IOrderDetailRepository在使用时立即消失和初始化

有什么提示吗


所以,我有一个决议,但我对这个决议不满意。。。我所做的是构建一个ChildKernel,然后按照我想要的方式设置绑定。虽然这工作如预期的那样,但感觉像是一些严重的代码气味。如果存在这种情况,我希望看到更好的处理方法。

您能提供一些代码吗?我不明白你想做什么。