CommittableTransaction Sınıf

Tanım

bir committable işlemini açıklar.

public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
[<System.Serializable>]
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
Public NotInheritable Class CommittableTransaction
Inherits Transaction
Implements IAsyncResult
Devralma
CommittableTransaction
Öznitelikler
Uygulamalar

Açıklamalar

sınıfı CommittableTransaction , uygulamaların örtük olarak kullanmak yerine bir işlemi kullanması TransactionScope için açık bir yol sağlar. sınıfından TransactionScope farklı olarak, uygulama yazarının işlemi işlemek veya durdurmak için ve Rollback yöntemlerini özellikle çağırması Commit gerekir. Ancak, yalnızca bir işlemin oluşturucusu işlemi işleyebilir. Bu nedenle, yöntemi aracılığıyla alınan bir committable işleminin Transaction.Clone kopyaları committable değildir.

Not

Ortam işlem bağlamı sizin için otomatik olarak yönetilsin diye sınıfını TransactionScope kullanarak örtük işlemler oluşturmanızı öneririz. Birden çok işlev çağrısında veya birden çok iş parçacığı çağrısında aynı işlemin kullanılmasını gerektiren uygulamalar için ve DependentTransaction sınıflarını da kullanmanız TransactionScope gerekir. Bu model hakkında daha fazla bilgi için İşlem Kapsamını Kullanarak Örtük İşlem Uygulama konusuna bakın.

oluşturma CommittableTransaction işlemi, kodunuzun içinde yürüttüğü işlem olan ortam işlemini otomatik olarak ayarlamaz. Genel nesnenin statik Transaction.Current özelliğini Transaction çağırarak ortam işlemini alabilir veya ayarlayabilirsiniz. Ortam işlemleri hakkında daha fazla bilgi için İşlem Kapsamını Kullanarak Örtük İşlem Uygulama konusunun " TransactionScopeOption kullanarak İşlem Akışını Yönetme" bölümüne bakın. Ortam işlemi ayarlanmadıysa, kaynak yöneticisindeki herhangi bir işlem bu işlemin bir parçası değildir. Kaynak yöneticilerinin doğru işlem bağlamı altında çalıştığından emin olmak için ortam işlemini açıkça ayarlamanız ve sıfırlamanız gerekir.

kabul CommittableTransaction edilene kadar, işlemle ilgili tüm kaynaklar hala kilitlenir.

Bir CommittableTransaction nesne olamaz yeniden kullanılabilecek. İşlendikten veya geri alındıktan sonra, bir işlemde yeniden kullanılamaz veya geçerli ortam işlemi bağlamı olarak ayarlanamaz.

Oluşturucular

CommittableTransaction()

CommittableTransaction sınıfının yeni bir örneğini başlatır.

CommittableTransaction(TimeSpan)

Belirtilen timeout değerle sınıfının yeni bir örneğini CommittableTransaction başlatır.

CommittableTransaction(TransactionOptions)

Belirtilen işlem seçenekleriyle sınıfının yeni bir örneğini CommittableTransaction başlatır.

Özellikler

IsolationLevel

İşlemin yalıtım düzeyini alır.

(Devralındığı yer: Transaction)
PromoterType

İşlem yükseltildiğinde Promote yöntemi tarafından döndürülen biçimini byte[] benzersiz olarak tanımlar.

(Devralındığı yer: Transaction)
TransactionInformation

Bir işlem hakkında ek bilgi alır.

(Devralındığı yer: Transaction)

Yöntemler

BeginCommit(AsyncCallback, Object)

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

Clone()

İşlemin bir kopyasını oluşturur.

(Devralındığı yer: Transaction)
Commit()

İşlemi işlemeye çalışır.

DependentClone(DependentCloneOption)

İşlemin bağımlı bir kopyasını oluşturur.

(Devralındığı yer: Transaction)
Dispose()

nesnesi tarafından tutulan kaynakları serbest bırakır.

(Devralındığı yer: Transaction)
EndCommit(IAsyncResult)

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

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

bir işleme katılmak için iki aşama işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen dayanıklı bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen geçici bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen geçici bir kaynak yöneticisini listeler.

(Devralındığı yer: Transaction)
Equals(Object)

Bu işlemin ve belirtilen nesnenin eşit olup olmadığını belirler.

(Devralındığı yer: Transaction)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Transaction)
GetPromotedToken()

byte[] İşlem yükseltildiğinde yöntemi tarafından Promote döndürüleni alır.

(Devralındığı yer: Transaction)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini yükseltip listeler.

(Devralındığı yer: Transaction)
Rollback()

İşlemi geri alır (durdurur).

(Devralındığı yer: Transaction)
Rollback(Exception)

İşlemi geri alır (durdurur).

(Devralındığı yer: Transaction)
SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

MSDTC olmayan yükseltici tarafından oluşturulan dağıtılmış işlem tanımlayıcısını ayarlar.

(Devralındığı yer: Transaction)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

TransactionCompleted

İşlemin tamamlandığını gösterir.

(Devralındığı yer: Transaction)

Belirtik Arabirim Kullanımları

IAsyncResult.AsyncState

Yöntem çağrısının son parametresi BeginCommit(AsyncCallback, Object) olarak sağlanan nesnesini alır.

IAsyncResult.AsyncWaitHandle

Zaman uyumsuz işlemin WaitHandle tamamlanmasını beklemek için kullanılan bir alır.

IAsyncResult.CompletedSynchronously

Zaman uyumsuz işleme işleminin zaman uyumlu olarak tamamlanıp tamamlanmadığına ilişkin bir gösterge alır.

IAsyncResult.IsCompleted

Zaman uyumsuz işleme işleminin tamamlanıp tamamlanmadığını gösteren bir gösterge alır.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Bu işlemi seri hale getirmek için gereken verileri içeren bir SerializationInfo alır.

(Devralındığı yer: Transaction)

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.