The requested page is not available for the requested platform. You are viewing the content for .NET Framework 4.5.2+ platform.
.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+

Session.CommitTransactionAsync(CancellationToken) Method

Asynchronously commits object changes made within a transaction, completes the transaction, and notifies upon completion.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v19.2.dll

Declaration

public virtual Task CommitTransactionAsync(
    CancellationToken cancellationToken = default(CancellationToken)
)
Public Overridable Function CommitTransactionAsync(
    cancellationToken As CancellationToken = Nothing
) As Task
public virtual Task CommitTransactionAsync(
    CancellationToken cancellationToken = default(CancellationToken)
)
Public Overridable Function CommitTransactionAsync(
    cancellationToken As CancellationToken = Nothing
) As Task

Parameters

Name Type Description
cancellationToken CancellationToken

A CancellationToken object that delivers a cancellation notice to the running operation.

Parameters

Name Type Description
cancellationToken CancellationToken

A CancellationToken object that delivers a cancellation notice to the running operation.

Returns

Type Description
Task

A Task that commits object changes made within a transaction and completes the transaction.

Returns

Type Description
Task

A Task that commits object changes made within a transaction and completes the transaction.

Remarks

To start a transaction, use the Session.BeginTransaction method. To commit all data modifications made since the start of the transaction and complete the transaction, call the CommitTransactionAsync or Session.CommitTransaction method. To discard these modifications, call the Session.RollbackTransaction method.

To determine if a transaction is in progress, use the Session.InTransaction property.

After the CommitTransactionAsync method is called, the Session.BeforeCommitTransaction event is raised.

Note

In a Nested Units of Work, calling the CommitTransactionAsync method throws the System.NotSupportedException, since changes within these Units should be saved using only the main thread.

See Also