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