Quartz.net + NHibernate + Windsor.Castle + CommonServiceLocator
-
08-07-2019 - |
Вопрос
У меня есть веб-приложение на основе sharp-архитектуры . На самом деле он использует NHibernate для dal, и я добавил сервисный слой между (VIEW-CONTROLLER) и DAL.
Мне действительно нужно реализовать планировщик для частого выполнения моих заданий. Я буду использовать Quartz.net для выполнения этой задачи. На самом деле я столкнулся с проблемой. Потому что у меня будет много заданий, которые будут выполняться по разному графику, например, каждые 30 секунд, каждый день, каждую неделю.
Я хочу знать, есть ли способ запустить NHibernate с внедрением службы внутри Quartz, и если он будет поддерживать одновременность заданий, я имею в виду, если два задания выполняются одновременно , если не будет проблем с NHibernate. Я знаю, что есть некоторые проблемы с NHibernate и многопоточностью .
Я нашел реализацию Quartz.Net для Spring ( http://www.zorched.net/2009/03/07/using-quartznet-springnet-and-nhibernate-to-run-scheduled-tasks-in -aspnet / ) и реализация для Castle-Windsor (
Решение Используйте средство NHibernate , а затем введите ISessionManager
в ваших IJob
. Это должно дать вам одну ISession на поток, и у вас не должно быть проблем.
Другие советы