Aracılığıyla paylaş


Transaction Sınıf

Tanım

Bir işlemi temsil eder.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Devralma
Transaction
Türetilmiş
Öznitelikler
Uygulamalar

Açıklamalar

System.Transactions ad alanı, Transaction sınıfına dayanan açık bir programlama modeli ile işlemlerin altyapı tarafından otomatik olarak yönetildiği TransactionScope sınıfını kullanan örtük bir programlama modeli sağlar. Geliştirme için daha kolay örtük modeli kullanmanızı kesinlikle öneririz. Başlamak için İşlem Kapsamını Kullanarak Örtük İşlem Uygulama konusuna bakın. İşlem uygulaması yazma hakkında daha fazla bilgi için bkz. İşlem Uygulaması Yazma.

sınıfı, Transaction kayıt için kaynak yöneticileri uygulayan geliştiriciler tarafından kullanılan yöntemleri içerir. Ayrıca, bir işlemi kopyalamaya ve geçerli işlem bağlamını denetlemeye yönelik işlevler sağlar. Statik Current özelliğini kullanarak, ayarlanmışsa geçerli işlemi elde edebilirsiniz.

Özellikler

Name Description
Current

Ortam işlemini alır veya ayarlar.

IsolationLevel

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

PromoterType

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

TransactionInformation

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

Yöntemler

Name Description
Clone()

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

DependentClone(DependentCloneOption)

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

Dispose()

nesnesi tarafından tutulan kaynakları serbest bırakı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.

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.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

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

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

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

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

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.

Equals(Object)

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

GetHashCode()

Bu örneğin karma kodunu döndürür.

GetPromotedToken()

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

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.

Rollback()

İşlemi geri alır (durdurur).

Rollback(Exception)

İşlemi geri alır (durdurur).

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

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

ToString()

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

(Devralındığı yer: Object)

İşleçler

Name Description
Equality(Transaction, Transaction)

Belirtilen Transaction iki örneğin eşdeğer olup olmadığını test eder.

Inequality(Transaction, Transaction)

İki Transaction örneğin eşit olup olmadığını gösteren bir değer döndürür.

Ekinlikler

Name Description
TransactionCompleted

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

Belirtik Arabirim Kullanımları

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Şunlara uygulanır

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

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

Ayrıca bkz.