CommittableTransaction.BeginCommit(AsyncCallback, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает попытку зафиксировать транзакцию асинхронно.
public:
IAsyncResult ^ BeginCommit(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public:
IAsyncResult ^ BeginCommit(AsyncCallback ^ callback, System::Object ^ user_defined_state);
public IAsyncResult BeginCommit (AsyncCallback? asyncCallback, object? asyncState);
public IAsyncResult BeginCommit (AsyncCallback asyncCallback, object asyncState);
public IAsyncResult BeginCommit (AsyncCallback callback, object user_defined_state);
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
member this.BeginCommit : AsyncCallback * obj -> IAsyncResult
Public Function BeginCommit (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Public Function BeginCommit (callback As AsyncCallback, user_defined_state As Object) As IAsyncResult
Параметры
- asyncCallbackcallback
- AsyncCallback
Делегат AsyncCallback, который вызывается при завершении транзакции. Этот параметр может иметь значение null
. В этом случае приложение не уведомляется о завершении транзакции и должно использовать интерфейс IAsyncResult для проверки завершения и, соответственно, ждать или вызвать метод EndCommit(IAsyncResult) для ожидания завершения.
- asyncStateuser_defined_state
- Object
Объект, который может содержать произвольную информацию о состоянии, связанную с асинхронной фиксацией. Этот объект передается обратному вызову и не интерпретируется инфраструктурой System.Transactions. Допускается пустая ссылка.
Возвращаемое значение
Интерфейс IAsyncResult, который может использоваться вызывающей стороной для проверки состояния асинхронной операции или ожидания завершения операции.
Комментарии
Этот метод возвращается непосредственно перед завершением транзакции. Затем транзакция фиксируется в другом потоке, и asyncCallback
делегат вызывается после завершения. После вызова этого метода вы не получите результат транзакции, пока не вызовете EndCommit.
Примечание
Процесс фиксации может выполняться синхронно внутри этого вызова метода.