System.Transactions Ad Alanı
Ö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.
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.Transactionsyalnı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.Transactionsaltyapı yine de işlemin yönetimini MSDTC'ye yükseltebilir. Bu, MSDTC'yi kullanma olasılığını daha da azaltır.