CommittableTransaction.BeginCommit(AsyncCallback, Object) Метод

Определение

Начинает попытку фиксации транзакции асинхронно.

public:
 IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public IAsyncResult BeginCommit(AsyncCallback? asyncCallback, object? asyncState);
public IAsyncResult BeginCommit(AsyncCallback asyncCallback, object asyncState);
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
Public Function BeginCommit (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Параметры

asyncCallback
AsyncCallback

Делегат AsyncCallback , который вызывается при завершении транзакции. Этот параметр может быть null, в этом случае приложение уведомляется о завершении транзакции. Вместо этого приложение должно использовать IAsyncResult интерфейс для проверки завершения и ожидания соответствующим образом или вызова EndCommit(IAsyncResult) для ожидания завершения.

asyncState
Object

Объект, который может содержать произвольные сведения о состоянии, связанные с асинхронным обязательством. Этот объект передается обратному вызову и не интерпретируется System.Transactions. Разрешена пустая ссылка.

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

Интерфейс IAsyncResult , который может использоваться вызывающим методом для проверки состояния асинхронной операции или ожидания завершения операции.

Комментарии

Этот метод возвращается непосредственно перед завершением транзакции. Затем транзакция фиксируется в другом потоке, и asyncCallback делегат вызывается при завершении. После вызова этого метода вы не получаете результат транзакции до вызова EndCommit.

Note

Процесс фиксации может выполняться синхронно внутри этого вызова метода.

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

См. также раздел