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
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
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
Uygulamaların CommittableTransaction sınıfını örtük olarak kullanmak yerine bir işlemi açık bir şekilde kullanmasını TransactionScope sınıfı sağlar. sınıf TransactionScope farklı olarak, uygulama yazarının işlemi tamamlama veya iptal etme amacıyla Commit ve Rollback yöntemlerini özellikle çağırması 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.
Uyarı
Ortam işlemi 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 Transaction nesnenin statik Transaction.Current özelliğini ç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.
bir CommittableTransaction işlenene kadar, işlemle ilgili tüm kaynaklar hala kilitlenir.
Bir CommittableTransaction nesne yeniden kullanılamaz. İşlendikten veya geri alındıktan sonra, bir işlemde yeniden kullanılamaz veya geçerli ortam işlem bağlamı olarak ayarlanamaz.
Oluşturucular
| Name | Description |
|---|---|
| CommittableTransaction() |
CommittableTransaction sınıfının yeni bir örneğini başlatır. |
| CommittableTransaction(TimeSpan) |
Belirtilen CommittableTransaction değerle sınıfının yeni bir örneğini |
| CommittableTransaction(TransactionOptions) |
Belirtilen işlem seçenekleriyle sınıfının yeni bir örneğini CommittableTransaction başlatır. |
Özellikler
| Name | Description |
|---|---|
| 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 bilgiler alır. (Devralındığı yer: Transaction) |
Yöntemler
| Name | Description |
|---|---|
| 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şamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler. (Devralındığı yer: Transaction) |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Bir işleme 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şleme 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şleme 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ğin karma kodunu döndürür. (Devralındığı yer: Transaction) |
| GetPromotedToken() |
|
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
bir işleme 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 bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| TransactionCompleted |
İşlemin tamamlandığını gösterir. (Devralındığı yer: Transaction) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| 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 tür iş parçacığı güvenlidir.