Получить экземпляр планировщика, который выполняется в службе Windows

Допустим, я подготовил свой Quartz.NET в качестве службы Windows, и в настоящее время он запущен (сADOJobStore работает наSqlite). Мне нужно взять под контроль эту службу в моем приложении Windows, чтобы я мог остановить ее, запустить, добавить и удалить из нее задания и т. Д. Как получить экземпляр этого планировщика?

Извините, если это звучит как простой вопрос для вас, но документация по Quartz.NET кажется далеко не достаточно. Есть только несколько человек, которые знают об этом, и у них уже есть жизнь.

Обновить: файл quartz.config моего сервиса

# You can configure your scheduler in either <quartz> configuration section
# or in quartz properties file
# Configuration section has precedence

quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartz
quartz.threadPool.threadCount = 10
quartz.threadPool.threadPriority = Normal

# job initialization plugin handles our xml reading, without it defaults are used
quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz
quartz.plugin.xml.fileNames = ~/quartz_jobs.xml

quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz
quartz.scheduler.exporter.port = 555
quartz.scheduler.exporter.bindName = QuartzScheduler
quartz.scheduler.exporter.channelType = tcp
quartz.scheduler.exporter.channelName = httpQuartz

Код, который я использую в своей программе для получения планировщика:

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"] = "10";
properties["quartz.threadPool.threadPriority"] = "Normal";

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

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

Моя служба установлена ​​и находится в состоянии «Запущено», она зарегистрирована как «Локальная системная учетная запись» и может взаимодействовать с рабочим столом.

Ответы на вопрос(2)

Ваш ответ на вопрос