.Net MVC + UnitOfWork + Async

时间:2013-08-13 16:28:24

标签: asp.net-mvc nhibernate asynchronous fluent-nhibernate

请帮我思考一下......

我有一个使用Fluent Nhibernate,Ninject以及存储库/服务和工作单元格的MVC4应用程序。应用本身效果很好。

我有一个同步程序,我想每30分钟开始一次。基本上这将是一堆网站,抓取一些内容,并将其填入数据库。 **我必须执行此例程的唯一方法是调用网页**(即我无法创建Windows服务,批处理作业可执行文件等)。

这个例程也将是线程化的;将会有多个“抓住东西”,他们不应该等待彼此。

所以,我有一个很棒的想法,就是使用WaitCallbacks创建一个新的控制器,新方法,然后启动一些异步例程。我遇到的问题是我的IoC已经将所有内容连接起来了(哦哦)。所以在一天结束时,我在UnitOfWork / session的一个实例上有多个事务。我的IoC已经将一个UnitOfWork实例注入到我的服务的一个实例中,这就是我必须在尝试执行这些异步事务的服务中使用的所有内容。

那么我如何利用现有的网络架构呢?我可以做到这一点,不必手动实例化我的所有会话吗?有点失败了我的IoC的目的。

思想?

由于 汤姆

0 个答案:

没有答案