CommittableTransaction Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 |
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 |
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, Guid) |
Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan 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) |
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() |
|
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.