Aracılığıyla paylaş


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

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.