Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 48
1

Quartz не выполняет метод Execute в задаче

13.03.2024, 12:50. Показов 361. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! У меня есть WCF сервис, в котором я пытаюсь запустить задачу, которая будет выполняться раз в 3 минуты по циклу.

Сделал саму задачу
C#
1
2
3
4
5
6
7
public class MyJob : IJob
{
        public void Execute(JobExecutionContext context)
        {
              ...некий код
        }
}
Конфигурация находится в xml файле
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<quartz xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" overwrite-existing-jobs="true">
   <job>
    <job-detail>
      <name>MyJob</name>
      <group>MyJobGroup</group>
      <job-type>...MyJob, ...</job-type>
    </job-detail>
    <trigger>
      <cron>
        <name>every3min</name>
        <group>MyJobGroup</group>
        <cron-expression>17 0/3 * * * ?</cron-expression>
        <job-name>MyJob</job-name>
        <job-group>MyJobGroup</job-group>
        <job-data-map>
          <entry>
            <key>runonmainserveronly</key>
            <value>false</value>
          </entry>
        </job-data-map>
      </cron>
    </trigger>
   </job>
 </quartz>
Далее в Application_Start запускаю Шедулер

Код
ISchedulerFactory sf = new StdSchedulerFactory();
Scheduler = sf.GetScheduler();
Scheduler.Start();
В результате в шедулере 0 исполняемых задач, каждые 3 минуты создается экземпляр задачи, но метод Execute не отрабатывает. В чем может быть проблема?

Добавлено через 35 минут
Проблема была в том, что отсутствовал параметр
XML
1
2
3
4
<entry>
              <key>runontestserver</key>
              <value>true</value>
          </entry>
И джоб не работал в дебаг режиме
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2024, 12:50
Ответы с готовыми решениями:

движок почему-то зависает на строке Comand.Execute и очень долго выполняет эту команду
Происходит такая проблема: есть хранимая процедура, которую сам SQL выполняет за 2 секунда и...

Метод execute()
Здравствуйте! Подскажите пожалуйста с решением части задачи (файл прикреплен), а именно только с...

Метод Execute()
В программе я вызываю этот метод с помощью него я нахожу совпадения в тексте и заменяю их и он...

Метод Execute (проблемы двойного использования)
Приветствую! Вот, начинаю практиковаться и в одном примере натолкнулся на следующее: Выбираю из...

Метод Find. Execute (Word) непонятки
Вот цитата из docs.microsoft.com: Метод Find. Execute (Word) Выполняет указанную операцию поиска....

0
13.03.2024, 12:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2024, 12:50
Помогаю со студенческими работами здесь

Можно ли вызвать метод synchronize из другой функций чем execute?
Подскажите: Можно ли вызвать метод synchronize из другой функций чем execute: aka =...

Получить список с данными о пользователях (requests + vk api + метод execute)
Все привет! Есть код: # -*- coding: utf-8 -*- import vk_api, requests, json access_token =...

EF. Метод Add не выполняет вставку новой записи в БД
Метод Add не выполняет вставку новой записи в БД. Работа с БД через приложение. Запрос...

Есть метод который выполняет curl с авторизацией
Есть метод который выполняет curl с авторизацией, занимает это 5 секунд, не могу столько ждать,...

Повторное нажатие на кнопку выполняет другой метод
Всем привет, у меня есть чекбокс и при нажатии кнопки F1 она становится true как мне сделать так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru