System.Transactions Ad Alanı

Kendi işlem uygulamanızı ve kaynak yöneticinizi yazmanızı sağlayan sınıflar içerir. Özellikle, bir veya birden çok katılımcıyla bir işlem (yerel veya dağıtılmış) oluşturabilir ve bu işleme katılabilirsiniz.

Sınıflar

Name Description
CommittableTransaction

bir committable işlemini açıklar.

DependentTransaction

Uygulama işlem üzerindeki çalışmayla ilgili olarak beklemeye alınana kadar işlemin işlenemeyeceğini garanti eden bir işlemin kopyasını açıklar. Bu sınıf devralınamaz.

DistributedTransactionPermission

Bir işlemin yönetimi MSDTC'ye yükseltildiğinde tarafından istenen System.Transactions izin. Bu sınıf devralınamaz.

DistributedTransactionPermissionAttribute

Için güvenlik eylemlerinin DistributedTransactionPermission bildirim temelli güvenlik kullanılarak koda uygulanmasına izin verir. Bu sınıf devralınamaz.

Enlistment

İşlemin son aşamasında, kayıtlı bir işlem katılımcısı ile işlem yöneticisi arasında iletişimi kolaylaştırır.

PreparingEnlistment

İşlemin Hazırlama aşamasında, kayıtlı bir işlem katılımcısı ile işlem yöneticisi arasında iletişimi kolaylaştırır.

SinglePhaseEnlistment

Bildirim alındığında Tek Aşamalı İşleme için kaydolan bir katılımcı ile işlem yöneticisi SinglePhaseCommit(SinglePhaseEnlistment) arasındaki iletişimi kolaylaştıran bir geri çağırma kümesi sağlar.

SubordinateTransaction

Temsilci seçilebilen köklenmemiş bir işlemi temsil eder. Bu sınıf devralınamaz.

Transaction

Bir işlemi temsil eder.

TransactionAbortedException

Bir işlem geri alınmış bir işlem üzerinde denendiğinde veya işlemi işlemeye çalışıldığında ve işlem durdurulduğunda oluşan özel durum.

TransactionEventArgs

Şu işlem olayları için veri sağlar: DistributedTransactionStarted, TransactionCompleted.

TransactionException

Yeni işi kabul edemeyen bir işlem üzerinde çalışmayı denediğinizde oluşan özel durum.

TransactionInDoubtException

Şüpheli bir işlem üzerinde bir işlem denendiğinde veya işlemi işlemeye çalışıldığında ve işlem InDoubt olduğunda oluşan özel durum.

TransactionInformation

Bir işlemle ilgili ek bilgiler sağlar.

TransactionInterop

DAHA önce MSDTC, COM+ veya System.EnterpriseServicesile etkileşime geçmek için yazılmış olan ve bileşenleri arasındaki System.Transactions etkileşimi kolaylaştırır. Bu sınıf devralınamaz.

TransactionManager

İşlem yönetimi için kullanılan yöntemleri içerir. Bu sınıf devralınamaz.

TransactionManagerCommunicationException

Bir kaynak yöneticisi işlem yöneticisiyle iletişim kuramadığında oluşan özel durum.

TransactionPromotionException

Yükseltme başarısız olduğunda oluşan özel durum.

TransactionScope

Kod bloğunu işlemsel yapar. Bu sınıf devralınamaz.

Yapılar

Name Description
TransactionOptions

İşlem davranışlarını belirten ek bilgiler içerir.

Arabirimler

Name Description
IDtcTransaction

DTC işlemini açıklar.

IEnlistmentNotification

Katılım için kaydolan işlem yöneticisi için iki aşamalı işleme bildirimi geri çağırması sağlamak üzere bir kaynak yöneticisinin uygulaması gereken arabirimi açıklar.

IPromotableSinglePhaseNotification

Bir kaynak yöneticisinin içindeki dağıtılmış olmayan bir işlem için işleme temsilcisi işlevi gören bir nesneyi açıklar.

ISimpleTransactionSuperior

Kök işlem olmayan ancak MSDTC tarafından yönetilecek şekilde ilerletilebilen bir işlemi temsil eder.

ISinglePhaseNotification

Bir işleme katılmak için tek aşamalı işleme iyileştirmesini destekleyen bir kaynak nesnesini açıklar.

ITransactionPromoter

Gerektiğinde MSDTC tarafından yönetilecek şekilde yükseltilebilen mevcut bir işlem için temsilcili işlemi açıklar.

Numaralandırmalar

Name Description
DependentCloneOption

Ne tür bir bağımlı işlem oluşturulacağını denetler.

EnlistmentOptions

Hazırlama aşamasında nesnenin listelenip listelenmeyeceğini belirler.

EnterpriseServicesInteropOption

Dağıtılmış işlemlerin COM+ işlemleriyle nasıl etkileşim kuracaklarını belirtir.

IsolationLevel

bir işlemin yalıtım düzeyini belirtir.

TransactionScopeAsyncFlowOption

İş parçacığı devamlılıkları arasında işlem akışının TransactionScopeiçin etkinleştirilip etkinleştirilmediğini belirtir.

TransactionScopeOption

İşlem kapsamı oluşturmak için ek seçenekler sağlar.

TransactionStatus

Dağıtılmış bir işlemin geçerli durumunu açıklar.

Temsilciler

Name Description
HostCurrentTransactionCallback

Barındırma ortamının kendi varsayılan olarak olarak ifade Currentettiği bir mekanizma sağlar.

TransactionCompletedEventHandler

Bir Transaction sınıfın olayını işleyen TransactionCompleted yöntemi temsil eder.

TransactionStartedEventHandler

Bir TransactionManager sınıfın olayını işleyecek DistributedTransactionStarted yöntemi temsil eder.

Açıklamalar

System.Transactions altyapısı SQL Server, ADO.NET, MSMQ ve Microsoft Dağıtılmış İşlem Düzenleyicisi (MSDTC) ile başlatılan işlemleri destekleyerek işlemsel programlamayı platform genelinde basit ve verimli hale getirir. Hem sınıfını temel alan açık bir programlama modeli hem de işlemlerin Transaction altyapı tarafından otomatik olarak yönetildiği sınıfı kullanan TransactionScope örtük bir programlama modeli sağlar. Geliştirme için daha kolay örtük modeli kullanmanız kesinlikle önerilir. İşlem uygulaması yazma hakkında daha fazla bilgi için bkz. İşlem Uygulaması Yazma.

System.Transactions ayrıca bir kaynak yöneticisi uygulamanıza yönelik türler de sağlar. Altyapıya System.Transactions özel işlem yöneticisi, geçici kaynakların veya tek bir dayanıklı kaynak listesinin verimli bir şekilde işlenmesine veya geri alınmasına olanak tanır.

İşlem yöneticisi ayrıca, ek dayanıklı bir kaynak yöneticisi kendisini bir işlemle listelediğinde DTC gibi disk tabanlı bir işlem yöneticisi aracılığıyla koordine ederek yerel işlemleri saydam bir şekilde dağıtılmış işlemlere iletir. Altyapının gelişmiş performans sağlamasının System.Transactions iki temel yolu vardır.

  • Dinamik Yükseltme, altyapının System.Transactions yalnızca bir işlem için gerekli olduğunda MSDTC ile etkileşime geçtiği anlamına gelir.

  • Veritabanı gibi bir kaynağın işleme katılan tek varlık olması durumunda işlemin sahipliğini almasını sağlayan Tanıtılabilir Listelemeler. Daha sonra, gerekirse System.Transactions altyapı yine de işlemin yönetimini MSDTC'ye yükseltebilir. Bu, MSDTC'yi kullanma olasılığını daha da azaltır.