WorkflowRuntime.WorkflowPersisted Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при сохранении состояния экземпляра рабочего процесса.
public:
event EventHandler<System::Workflow::Runtime::WorkflowEventArgs ^> ^ WorkflowPersisted;
public event EventHandler<System.Workflow.Runtime.WorkflowEventArgs> WorkflowPersisted;
member this.WorkflowPersisted : EventHandler<System.Workflow.Runtime.WorkflowEventArgs>
Public Custom Event WorkflowPersisted As EventHandler(Of WorkflowEventArgs)
Public Event WorkflowPersisted As EventHandler(Of WorkflowEventArgs)
Тип события
Примеры
В следующем примере кода показано использование функций класса WorkflowRuntime с узла рабочего процесса. Этот код связывает событие WorkflowPersisted с обработчиком событий — методом с именем OnWorkflowPersisted
.
Этот пример кода является частью примера пользовательской службы сохраняемости.
workflowRuntime.WorkflowPersisted += OnWorkflowPersisted;
AddHandler workflowRuntime.WorkflowPersisted, AddressOf OnWorkflowPersisted
Комментарии
Сохранение состояния экземпляра рабочего процесса может происходить по многим причинам. Например, узел может вызвать метод WorkflowInstance.Unload для экземпляра рабочего процесса; или механизм среды выполнения рабочих процессов может сохранить экземпляр рабочего процесса, так как он стал неактивным или из-за завершения атомарной области. Если служба постоянного хранения присутствует в WorkflowRuntime, WorkflowPersisted инициируется средой выполнения после сохранения в памяти состояния экземпляра рабочего процесса. Если служба постоянного хранения не присутствует, событие также инициируется, но состояние экземпляра не сохраняется. Если событие WorkflowPersisted возникает из-за выгрузки экземпляра рабочего процесса, то за ним последует событие WorkflowUnloaded.
Отправитель этого события WorkflowPersisted содержит объект WorkflowRuntime, а объект WorkflowEventArgs содержит объект WorkflowInstance, связанный с этим событием.
Дополнительные сведения об обработке событий см. в разделе Обработка и создание событий.