IEnlistmentNotification.Rollback(Enlistment) Yöntem
Tanım
Ö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.
Bir işlemin geri alındığını (durdurulduğunu) listelenmiş bir nesneye bildirir.
public:
void Rollback(System::Transactions::Enlistment ^ enlistment);
public void Rollback (System.Transactions.Enlistment enlistment);
abstract member Rollback : System.Transactions.Enlistment -> unit
Public Sub Rollback (enlistment As Enlistment)
Parametreler
- enlistment
- Enlistment
Enlistment İşlem yöneticisine yanıt göndermek için kullanılan nesne.
Açıklamalar
İşlem yöneticisi, bir veya daha fazla işlem katılımcısının işlemi işleyememesi nedeniyle işlem geri alınırken (durdurulduğunda) bu kayıtlı nesne yöntemini çağırır.
Kaynak yöneticisi, işlemi tamamlamak için gereken tüm işleri gerçekleştirmeli ve ardından parametresinde enlistment
yöntemini çağırarak Done TM'ye işlemin bittiğini bildirmelidir.
Kaynak yöneticisi kalıcı olarak kaydolduysa ancak yöntemini çağırarak Done yanıt vermiyorsa, işlem yöneticisinin çağrıyı Rollback aldığından emin değildir. Bu nedenle, işlem yöneticisi yanıt beklemeye devam eder ve bu işlemle ilgili bilgileri korur. Hiçbir zaman çağrılmazsa Done , bu bilgi parçası süresiz olarak bellekte veya sistem genelindeki bir kaynakta tutulur. Bu, kaynakların geri alınamamasına neden olur. Dağıtılmış işlem söz konusu olduğunda, bu işlem msdtc işlemini durduran MSDTC günlüğünü sonunda doldurabilir. tarafından System.Transactionsyönetilen bir işlem söz konusu olduğunda, bu durum kaynak yöneticisinin işleminin bellek tüketiminde kademeli ve sürekli bir artışa neden olur. Bu nedenle, kaynak yöneticiniz hazırlık çalışmanızı tamamladıktan sonra yöntemini çağırmanız Done çok önemlidir.