WorkflowApplication.BeginPersist Метод

Определение

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

Перегрузки

BeginPersist(AsyncCallback, Object)

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

BeginPersist(TimeSpan, AsyncCallback, Object)

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

Комментарии

Дополнительные сведения см. в статье Общие сведения об асинхронном программировании.

В экземпляре рабочего процесса, ранее загруженного из сохраняемости, для загрузки процесса используется тот же InstanceStore, что и для загрузки рабочего процесса. Если рабочий процесс создан и еще не сохранен, то InstanceStore должен быть настроен перед вызовом этого метода, в противном случае во время его вызова возникнет исключение InvalidOperationException.

BeginPersist(AsyncCallback, Object)

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

public:
 IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

callback
AsyncCallback

Метод, вызываемый при завершении операции сохранения.

state
Object

Относящийся к необязательному приложению объект, содержащий сведения об асинхронной операции.

Возвращаемое значение

Ссылка на асинхронную операцию сохранения.

Комментарии

Чтобы определить, успешно ли выполнена операция сохранения, вызовите метод EndPersist. Метод EndPersist можно вызвать как изнутри, так и извне метода, ссылка на который приведена в параметре callback. Если метод EndPersist вызывается до завершения операции сохранения, то он будет заблокирован до завершения операции сохранения. Если операция сохранения не завершается в течение 30 секунд, то в методе TimeoutException вызывается исключение EndPersist.

В экземпляре рабочего процесса, ранее загруженного из сохраняемости, для загрузки процесса используется тот же InstanceStore, что и для загрузки рабочего процесса. Если рабочий процесс создан и еще не сохранен, то InstanceStore должен быть настроен перед вызовом этого метода, в противном случае во время его вызова возникнет исключение InvalidOperationException.

Этот метод сохраняет рабочий процесс асинхронно, с помощью асинхронного шаблона IAsyncResult. Дополнительные сведения см. в статье Общие сведения об асинхронном программировании.

Применяется к

BeginPersist(TimeSpan, AsyncCallback, Object)

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

public:
 IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

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

callback
AsyncCallback

Метод, вызываемый при завершении операции сохранения.

state
Object

Относящийся к необязательному приложению объект, содержащий сведения об асинхронной операции.

Возвращаемое значение

Ссылка на асинхронную операцию сохранения.

Комментарии

Чтобы определить, успешно ли выполнена операция сохранения, вызовите метод EndPersist. Метод EndPersist можно вызвать как изнутри, так и извне метода, ссылка на который приведена в параметре callback. Если метод EndPersist вызывается до завершения операции сохранения, то он будет заблокирован до завершения операции сохранения. Если операция сохранения не завершается в течение указанного интервала времени ожидания, то в методе TimeoutException вызывается исключение EndPersist.

В экземпляре рабочего процесса, ранее загруженного из сохраняемости, для загрузки процесса используется тот же InstanceStore, что и для загрузки рабочего процесса. Если рабочий процесс создан и еще не сохранен, то InstanceStore должен быть настроен перед вызовом этого метода, в противном случае во время его вызова возникнет исключение InvalidOperationException.

Этот метод сохраняет экземпляр рабочего процесса в асинхронном режиме в соответствии с асинхронным шаблоном разработки IAsyncResult. Дополнительные сведения см. в статье Общие сведения об асинхронном программировании.

Применяется к