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 asyncResult);
member this.EndCommit : IAsyncResult -> unit
Public Sub EndCommit (asyncResult As IAsyncResult)

Parametreler

asyncResult
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 herhangi bir temizleme işini bitirdiğinizde, yöntemine BeginCommit parametre olarak belirtilen geri çağırma temsilcisinde bu yöntemi çağırmalısınız. Temsilciyi beklemeden de bu yöntemi erken çağırabilirsiniz. Bu yöntemi çağırdığınızda işlem tamamlanmamışsa, bu yöntem tamamlanmasını bekler.

Dikkat

tarafından CompletedSynchronouslyasyncResult döndürülen özellik, işlem zaman uyumlu olarak tamamlansa bile her zaman falseolur.

Commit ve EndCommit işlem işleminin ilk aşaması tamamlanana kadar engelleyin. İlk aşama, işlemdeki tüm kaynak yöneticileri ve listelemeler işlem sonucuna oy verdikten ve TransactionManager işlemi işlemeye veya iptal etmeye karar verdikten 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