Вопрос

У меня есть веб-приложение на основе 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 на поток, и у вас не должно быть проблем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top