Aracılığıyla paylaş


CommittableTransaction.EndCommit(IAsyncResult) Yöntem

Tanım

İşlemi zaman uyumsuz olarak işleme girişimini sonlandırır.

public:
 void EndCommit(IAsyncResult ^ asyncResult);
public:
 void EndCommit(IAsyncResult ^ ar);
public void EndCommit (IAsyncResult asyncResult);
public void EndCommit (IAsyncResult ar);
member this.EndCommit : IAsyncResult -> unit
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)
Public Sub EndCommit (ar As IAsyncResult)

Parametreler

asyncResultar
IAsyncResult

Zaman IAsyncResult uyumsuz taahhütle ilişkili nesne.

Özel durumlar

BeginCommit(AsyncCallback, Object) çağrılır ve işlem ilk kez geri alınır.

Açıklamalar

Zaman uyumsuz taahhütle ilişkili temizleme çalışmalarını tamamladığınızda, yöntemine BeginCommit parametre olarak belirtilen geri çağırma temsilcisinde bu yöntemi çağırmanız gerekir. Bu yöntemi temsilciyi beklemeden de erken çağırabilirsiniz. Bu yöntemi çağırdığınızda işlem tamamlanmamışsa, bu yöntem tamamlanmasını bekler.

Dikkat

CompletedSynchronously tarafından asyncResult döndürülen özellik, işlem zaman uyumlu olarak tamamlansa bile her zaman falseşeklindedir.

Commit ve EndCommit işlem işleminin ilk aşaması tamamlanana kadar engelleyin. İlk aşama, işlemdeki tüm kaynak yöneticileri ve listelerinin işlem sonucuna oy vermesine ve TransactionManager işlemin işlenmesine veya durdurulmaya karar vermesine neden olduktan sonra sona erer. İşlemenin ikinci aşaması her zaman zaman uyumsuzdur. Bu nedenle, bu verileri görüntülemek için başka bir işlem kullanmadığınızda yalnızca belirli bir işlem içinden işlenen verilerin hemen kullanılabilir olacağının garantisi yoktur.

Şunlara uygulanır