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
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 System.Transactions talep edilen 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ı boyunca, kayıtlı bir işlem katılımcısı ile işlem yöneticisi arasındaki 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ındaki 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öklendirilemeyen bir işlemi temsil eder. Bu sınıf devralınamaz. |
Transaction |
Bir işlemi temsil eder. |
TransactionAbortedException |
Daha önce geri alınmış bir işlem üzerinde bir işlem 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ışma yapmaya çalıştığınızda 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
TransactionOptions |
İşlem davranışlarını belirten ek bilgiler içerir. |
Arabirimler
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ğırmaları sağlamak üzere bir kaynak yöneticisinin uygulaması gereken bir 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 yükseltilebilen bir işlemi temsil eder. |
ISinglePhaseNotification |
Bir işlemeye 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
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 için TransactionScopeetkinleş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
HostCurrentTransactionCallback |
Barındırma ortamının kendi varsayılan 'ı olarak sunması Currentiçin 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
Altyapı, System.Transactions
SQL Server, ADO.NET, MSMQ ve Microsoft Dağıtılmış İşlem Düzenleyicisi'nde (MSDTC) 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ını kullanan TransactionScope örtük bir programlama modeli sağlar. Geliştirme için daha kolay örtük modeli kullanmanız kesinlikle önerilir. 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.
System.Transactions
ayrıca bir kaynak yöneticisi uygulamanıza yönelik türler de sağlar. Altyapıya System.Transactions
yerel 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. Kaynak yöneticisi uygulama hakkında daha fazla bilgi için bkz. Resource Manager Uygulama.
İş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 yükseltir. Altyapının gelişmiş performans sağlamanı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'yi devreye aldığı anlamına gelir. Bu alan , İşlem Yönetimi Yükseltme konusunda ayrıntılı olarak ele alınmıştır.Veritabanı gibi bir kaynağın işleme katılan tek varlık olması durumunda işlemin sahipliğini almasına olanak tanıyan Tanıtılabilir Listelemeler. Daha sonra, gerekirse
System.Transactions
altyapı yine de işlemin yönetimini MSDTC'ye yükseltebilir. Bu, daha fazla MSDTC kullanma olasılığını azaltır. Bu alan, Tek Aşamalı İşleme ve Tanıtılabilir Tek Aşamalı Bildirim Kullanarak İyileştirme konusunda ayrıntılı olarak ele alınmıştır.
Ad alanını kullanma System.Transactions
hakkında daha fazla bilgi için bkz. İşlem İşleme.