Отладка Quartz.Net и для чего нужна служба Windows?

Я запускал примеры, поставляемые с Quartz.Net, и заметил, что планировщик по-прежнему выполняет задания, даже если служба Windows остановлена! Так для чего он там?

Кроме того, я запустил этот код в модульном тесте...

        ISchedulerFactory schedFact = new StdSchedulerFactory();

        // get a scheduler
        IScheduler sched = schedFact.GetScheduler();
        sched.Start();

        // construct job info
        JobDetail jobDetail = new JobDetail("myJob", null, typeof (MyJob));

        Trigger trigger = TriggerUtils.MakeMinutelyTrigger(1);

        trigger.StartTimeUtc = DateTime.UtcNow;

        trigger.Name = "myTrigger";

        sched.ScheduleJob(jobDetail, trigger);

Тест завершен, но точка останова в задании никогда не срабатывала. К какому процессу мне нужно подключиться для отладки задания?

Что мне здесь не хватает? StdSchedulerFactory не подключен к службе Windows?

Здоровья, Ян.

РЕДАКТИРОВАТЬ:

Вот код...

NameValueCollection properties = new NameValueCollection();
        properties["quartz.scheduler.instanceName"] = "RemoteClient";

        // set thread pool info            
        properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool, Quartz";
        properties["quartz.threadPool.threadCount"] = "5";
        properties["quartz.threadPool.threadPriority"] = "Normal";

        // set remoting expoter
        properties["quartz.scheduler.proxy"] = "true";
        properties["quartz.scheduler.proxy.address"] = "tcp://localhost:555/QuartzScheduler";

        // First we must get a reference to a scheduler

        ISchedulerFactory sf = new StdSchedulerFactory(properties);
        IScheduler sched = sf.GetScheduler();

        //sched.Start();

        // define the job and ask it to run
        JobDetail job = new JobDetail("remotelyAddedJob", "default", typeof(SimpleJob));
        JobDataMap map = new JobDataMap();
        map.Put("msg", "Your remotely added job has executed!");
        job.JobDataMap = map;
        CronTrigger trigger = new CronTrigger("remotelyAddedTrigger", "default", "remotelyAddedJob", "default", DateTime.UtcNow, null, "/5 * * ? * *");

        // schedule the job
        sched.ScheduleJob(job, trigger); 

«SimpleJob» — это просто реализация IJob, определенная в той же сборке, что и приведенный выше код. И да, он не может найти dll, в которой определен тип задания.


person Ian Warburton    schedule 21.11.2011    source источник
comment
Какой это пример? Кроме того, задания кварца.net выполняются в отдельном потоке, вы не можете ожидать, что он приостановит тест, пока задание не запустится и не завершится...   -  person Mauricio Scheffer    schedule 21.11.2011
comment
Пример 1. Я не хотел, чтобы он останавливался. Я хочу, чтобы мой модульный тест возвращался, а затем задание запускалось службой.   -  person Ian Warburton    schedule 21.11.2011
comment
Если вы хотите, чтобы тест управлял службой, вы должны подключить ее к службе (см., например, stackoverflow.com/questions/1488277/ ). Кажется, что тест просто запускает новый планировщик и запускает задания в тесте...   -  person Mauricio Scheffer    schedule 21.11.2011
comment
Разве этот пример не подключается к удаленному компьютеру, а не к службе Windows?   -  person Ian Warburton    schedule 21.11.2011
comment
Ух ты... Я получил его для подключения к коду ответа 1... stackoverflow.com/questions/1356789/quartz-net-with-asp-net Это очень круто выдает исключение, если служба не запущена. Но когда служба запущена, и я планирую задание, она выдает исключение FileNotFound. Есть идеи?   -  person Ian Warburton    schedule 21.11.2011
comment
пожалуйста, опубликуйте весь тестовый код и все трассировки стека.   -  person Mauricio Scheffer    schedule 21.11.2011
comment
Я не получаю это исключение с NoOpJob, поэтому он ищет dll, содержащую настраиваемый тип запланированного задания? Если да, то как мне указать его на dll?   -  person Ian Warburton    schedule 21.11.2011
comment
давайте продолжим обсуждение в чате   -  person Ian Warburton    schedule 21.11.2011
comment
Этот пост объясняет это, я думаю... без перезапуска службы"> stackoverflow.com/questions/3327994/   -  person Ian Warburton    schedule 21.11.2011