Контекст
У меня есть два приложения, одно из которых является моим основным корпоративным приложением, а в другом размещено приложение Hangfire (сервер, клиент и панель управления). Мое основное приложение также использует Hangfire для некоторых длительных задач и выполняет их асинхронно. Оба используют одну и ту же БД для хранения HF. А ВЧ сервер всего один.
Проблема
Периодически я получаю следующие ошибки:
«Невозможно изменить состояние на« Обработка »: целевой метод не найден». ИЛИ
«Невозможно изменить состояние на« Поставлено в очередь »: целевой метод не найден».
со следующими деталями -
System.IO.FileNotFoundException
Не удалось загрузить файл или сборку MyApp.Hangfire, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null или одну из его зависимостей. Система не может найти указанный файл.
где MyApp.Hangfire - мое приложение для зависания, выполняющее задания. И я уверен, что он есть, и даже некоторые успешные работы подтверждают это.
Дополнительную информацию см. на прилагаемом снимке экрана.
Наблюдение
Проблема непоследовательна, задание не всегда завершается сбоем, иногда происходит сбой, оно снова ставится в очередь и проходит, а иногда, когда повторных попыток нет, оно даже терпит неудачу. Как показано на скриншоте