В каких случаях Quartz создает триггер, название которого начинается с “MT_”

170
16 марта 2018, 11:06

Вводные:

  1. Используем Quartz.NET
  2. У меня есть работа, которая должна выполняться каждую минуту. Т.е. триггер будет срабатывать каждую минуту, вызывать соответствующую работу и что-то делать. Бывают случаи, когда за отведенную минуту работа все свои действия выполнить не успевает. В этом случае два вызова одного триггера как бы накладываются друг на друга. Чтобы работы не выполнялись параллельно, на ней установлен атрибут DisallowConcurrentExecution (запрещает параллельное выполнение).

Поведение:

  1. В начале минуты просыпается триггер и вызывает конкретную работу.
  2. В работе проводятся подготовительные действия и далее вызываем из нее операцию в WCF-сервисе.
  3. Эта операция может выполняться дольше минуты. Работа все это время ждет, когда сервис выполнится.
  4. После того, как сервис выполнился, продолжается выполнение оставшейся части работы.

Проблема: Опытным путем мы заметили, что после того, как произошел вызов сервиса, тут же уже самим кварцем создается дополнительный триггер, TriggerKey которого начинается с "MT_". Что это такое? Почему сам по себе создался новый триггер? В каких случаях создаются триггеры "MT_"? Почему такие триггеры сами по себе потом удаляются? Хочется понять природу его появления. Может мы что-то не так у себя делаем.

READ ALSO
Select ResourceDictionary from XAML file in code behind

Select ResourceDictionary from XAML file in code behind

Есть файл Stylesxaml, в нем есть несколько ResourceDictionary у которых есть x:Key

196
Сократил ли текст <Text /> аттрибут ellipsizeMode, возможно ли узнать обрезан элемент или же поместился

Сократил ли текст <Text /> аттрибут ellipsizeMode, возможно ли узнать обрезан элемент или же поместился

Всем приветЕсть текстовое поле в котором может много или мало текста

239
Как сохранить массив в csv файл?

Как сохранить массив в csv файл?

Есть такой код он парсит данные с сайта и записывает их в виде массива

308
Не возвращает return

Не возвращает return

Не могу понять, почему если через consolelog, то вижу данные, а если через return то ничего не приходит

221