Aracılığıyla paylaş


İşlem Temelleri

İşlemler birden çok görevi birbirine bağlar. Örneğin, bir uygulama iki görevleri gerçekleştirir düşünün. İlk olarak, bir veritabanında yeni bir tablo oluşturur. Ardından, Topla, biçimlendirme ve yeni tabloya veri eklemek için özel bir nesne çağırır. Yeni bir tablo ile veri doldurun sürece oluşturmamaya özen gösterin istediğiniz şekilde bu iki görevleri ilgili ve hatta bağımlı. 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, yeni bir tablo oluşturulmadan önce ilk görev 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 tümü veya hiçbiri teklifi olarak rolünü pekiştirmektedir. ACID hakkında daha fazla bilgi için bkz . ACID Özellikleri. Özet olarak, ACID kümesini görevleri başarılı veya başarısız bir birim olarak ilgili güvence altına alır. İşlem işleme terminolojisinde, işlem işleme veya iptal eder. 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 tarafından System.Transactions sağlanan transaction Manager tarafından yönetilir ve bu da performans kazancı oluşturur. 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. Sabit listesi tarafından IsolationLevel tanımlanan yalıtım düzeyi, diğer işlemlerin işleminizden etkilenen verilere hangi erişim düzeyine sahip 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.

Ayrıca bkz.