Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İşlemler birden çok görevi birbirine bağlar. Örneğin, bir uygulamanın iki görev gerçekleştirdiğini düşünün. İlk olarak, veritabanında yeni bir tablo oluşturur. Ardından, yeni tabloya veri toplamak, biçimlendirmek ve eklemek için özel bir nesne çağırır. Bu iki görev birbiriyle ilişkilidir ve hatta birbirine bağımlıdır; bu nedenle, yeni tablo oluşturmaktan kaçınmak isteyebilirsiniz; bunu verilerle dolduramıyorsanız. Her iki görevi de tek bir işlem kapsamında yürütmek, aralarındaki bağlantıyı zorlar. İkinci görev başarısız olursa, ilk görev yeni tablo oluşturulmadan önceki bir noktaya geri alınır.
Öngörülebilir davranışı sağlamak için tüm işlemlerin temel ACID özelliklerine (atomik, tutarlı, yalıtılmış ve dayanıklı) sahip olması gerekir. Bu özellikler, görev açısından kritik işlemlerin "ya hep ya hiç" tarzında olmasını pekiştirmektedir. ACID hakkında daha fazla bilgi için bkz. ACID Özellikleri. Özetle, ACID bir dizi ilgili görev kümesinin bir birim olarak başarılı veya başarısız olduğunu garanti eder. İşlem süreci terminolojisinde, işlem ya gerçekleştirilir ya da iptal olur. Bir işlemin işlenmesi için tüm katılımcıların verilerde yapılan değişikliklerin kalıcı olacağını garanti etmesi gerekir. Sistem kilitlenme veya diğer öngörülemeyen olayları rağmen değişiklikleri kalıcı gerekir. Tek bir katılımcı bile bu garantiyi sağlayamazsa tüm işlem başarısız olur. İşlem kapsamındaki verilerde yapılan tüm değişiklikler belirli bir küme noktasına geri alınır.
bir işlem, veritabanı veya ileti kuyruğu gibi tek bir veri kaynağıyla sınırlanabilir. Bu senaryoda, yerel işlem, System.Transactions tarafından sağlanan Transaction Manager ile yönetilir, bu da performans kazancı sağlar. Veri kaynağı tarafından denetlenen bu işlemler verimlidir ve yönetilebilir.
İşlemler birden çok veri kaynağına da yayılabilir. Dağıtılmış işlemler, farklı sistemlerde gerçekleşen birkaç farklı işlemi tek bir geçiş veya başarısız eyleme dahil etme olanağı sağlar. Bu senaryoda, işlemler her sistemde bulunan Microsoft Dağıtılmış İşlem Düzenleyicisi (MSDTC) tarafından koordine edilir.
tarafından System.Transactionssağlanan sınıfları kullanarak bir işlem uygulaması geliştirirken, ne tür işlemlere ihtiyacınız olduğu veya işlem yöneticisinin dahil olduğu konusunda endişelenmeniz gerekmez. Altyapı System.Transactions bunları sizin için otomatik olarak yönetir.
Bir işlem oluşturduğunuzda, işlem için geçerli yalıtım düzeyini belirtebilirsiniz. Enum türü IsolationLevel ile belirlenen yalıtım seviyesi, diğer işlemlerin işleminizin etkilediği verilere hangi erişim seviyesinde olacağını belirler.
ADO.NET, System.EnterpriseServicesveya ad alanı tarafından System.Transactions sağlanan işlem programlama modelini kullanarak işlemler oluşturabilirsiniz. System.Transactions Tarafından Sağlanan Özellikler konusu, ad alanını kullanarak System.Transactions işlem uygulaması yazmak için kullanabileceğiniz özellikleri açıklar.