EnlistmentOptions Sabit listesi
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.
Hazırlama aşamasında nesnenin listelenip listelenmeyeceğini belirler.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions =
Public Enum EnlistmentOptions
- Devralma
- Öznitelikler
Alanlar
EnlistDuringPrepareRequired | 1 | Nesne, taahhüt işleminin ilk aşamasında listelenmelidir. |
None | 0 | Nesne, taahhüt işleminin ilk aşamasında liste gerektirmez. |
Açıklamalar
Bu numaralandırma, işlem yöneticisine Hazırlama aşamasında kaynak yöneticisinin EnlistVolatile başka bir liste oluşturması gerekip gerekmediğini bildirmek için ve EnlistDurable yöntemlerine geçirilir. Listeye ekleme hakkında daha fazla bilgi için bkz. Bir İşlemde Kaynakları Katılımcı Olarak Listeleme.
Liste sırasında EnlistDuringPrepareRequired belirtilirse, kaynak yöneticisi işlem için yeni listelere hala izin verilirken bir Hazırlama bildirimi almak istediğini belirtir. Arka uç veritabanı gibi başka bir dayanıklı kaynak için önbellek görevi gören bir kaynak yöneticisi, muhtemelen bu seçeneği listeleme sırasında kullanır. Önbelleğe alma kaynağı Hazırlama bildirimini aldığında, içeriğini dayanıklı kaynağa aktarır. Bunu yaptığınızda dayanıklı kaynak, 2 Aşama İşleme (2PC) protokolünün katılımcısı olmak için işlemde listeler. Bu gerçekleşmeden önce yalnızca önbelleğe alma kaynağı (dayanıklı kaynak değil) listelenmiştir.
Hiçbiri belirtilirse, liste, 2PC'de yeni liste oluşturmak için çok geç olana kadar bir Hazırlama bildirimi almeyeceğini gösterir. Önceki senaryomuzda, bir önbelleğe alma kaynağı listeleme sırasında bu seçeneği belirtirse ve Hazırlama bildirimi sırasında önbelleğini temizlemeye çalışırsa, dayanıklı kaynak çok geç olduğu için listelemeye çalıştığında bir özel durumla karşılaşıyor.
Varsayılan olarak hiçbiri kullanılmamalıdır.