PersistenceProvider::BeginUpdate Method (Object^, TimeSpan, AsyncCallback^, Object^)

 

When implemented in a derived class, represents the beginning of the Update phase. The Update phase occurs when service state data is updated in the persistence store.

Namespace:   System.ServiceModel.Persistence
Assembly:  System.WorkflowServices (in System.WorkflowServices.dll)

public:
virtual IAsyncResult^ BeginUpdate(
	Object^ instance,
	TimeSpan timeout,
	AsyncCallback^ callback,
	Object^ state
) abstract

Parameters

instance
Type: System::Object^

The actual instance state.

timeout
Type: System::TimeSpan

The time period after which the persistence provider aborts this attempt.

callback
Type: System::AsyncCallback^

The method to be called when the operation is completed.

state
Type: System::Object^

A user-provided object that distinguishes this particular asynchronous operation from other operations.

Return Value

Type: System::IAsyncResult^

The state of the BeginUpdate asynchronous method call.

The following code demonstrates how to implement the BeginUpdate method.

public override IAsyncResult BeginUpdate(object instance, TimeSpan timeout, AsyncCallback callback, object state)
{
    base.ThrowIfDisposedOrNotOpen();
    return this.factory.BeginUpdate(this.Id, instance, timeout, callback, state);
}

.NET Framework
Available since 3.5
Return to top
Show: