когда-нибудь экземпляр Workflow автоматически удаляется без полного выполнения - PullRequest
0 голосов
/ 16 октября 2019

Мы реализовали фундамент Windows Workflow с сохранением в c # .NET. В различных потоках он работает без сбоев, но через 2-3 дня любой экземпляр рабочего процесса внезапно исчезает из таблиц постоянства, не оставляя никакой подсказки.

Мы искали исключения, но не повезло. даже в программе просмотра событий.

Любая помощь в этом отношении будет оценена.

Мы провели поиск по Интернету, но безуспешно.

NA

Почему мой рабочий процесс автоматически удаляется из таблиц постоянства?

1 Ответ

0 голосов
/ 18 октября 2019

Я подозреваю, что ваш экземпляр рабочего процесса обнаружил необработанное исключение, которое по умолчанию полностью завершает рабочий процесс, а также удаляет любую информацию о сохранении для него.

По крайней мере, вы можете увидеть, если какое-то исключение делаетпроисходят в экземпляре рабочего процесса, добавляя обработчик к свойству WorkflowApplication.OnUnhandledException. См. Здесь для получения дополнительной информации об этом свойстве.

Существует способ расширить поведение по умолчанию, чтобы любое необработанное исключение в приложении рабочего процесса оставляло информацию своего экземпляра в хранилище постоянных данных, добавляяWorkflowUnhandledExceptionBehavior.

Основные моменты использования этого поведения дают вам возможность "откатить" запущенный экземпляр до ранее сохраненного состояния. Это также дает возможность просто сохранять информацию о постоянстве, даже если встречается необработанное исключение. Документацию по настройке этого поведения можно найти здесь .

...