Тема: Quartz.NET
Показать сообщение отдельно
Старый 08.11.2013, 17:11   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Quartz.NET

В общем, суть такова: Есть Quartz.NET сервер, установлен и запущен как Windows Service. Его адрес localhost:555/ScheduleService

Олрайт, всё работает.
но есть сайтец, который должен выполнять Джобы, непонятно каким образом, но через этот самый Schedule-сервис.

При старте приложения я нормально подключаюсь к серверу, всё происходит гладко, и вот тут мне нужно запустить джобу, с периодичностью в 1 секунду.

Дэцл кода:
string Address = string.Format("tcp://{0}:{1}/{2}", "localhost", "555", "QuartzScheduler");
            var prop = GetProperties(Address);
            Quartz.ISchedulerFactory factory = new StdSchedulerFactory(prop);

            Scheduler = factory.GetScheduler();

            if (!Scheduler.IsStarted)
                Scheduler.Start();

            Quartz.IJobDetail d = new JobDetailImpl("sample",typeof(SimpleJob));
            Quartz.Collection.ISet<ITrigger> col = new Quartz.Collection.HashSet<ITrigger>();
            col.Add(new SimpleTriggerImpl("dwadw", -1, new TimeSpan(0, 0, 0, 1)));


            Scheduler.ScheduleJob(d, col, true);
На последней строке падает эксепшн, мол, file not found.
И вот тут я вообще не понимаю, какого хрена?? какой к чертям файл?
Если кто-нибудь работал с такими делами - отпишитесь, пожалуйста.

ПС: если делать scheduler руками прямо в проекте - всё работает замечательно гладко, а вот с remote scheduler беда.
(Offline)
 
Ответить с цитированием