EnlistmentOptions Sabit listesi

Tanım

Nesnenin hazırlama aşamasında 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
EnlistmentOptions
Öznitelikler

Alanlar

EnlistDuringPrepareRequired 1

Nesne, taahhüt sürecinin 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. Kaydolma hakkında daha fazla bilgi için bkz. Kaynakları bir İşlemde 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 yer alır. 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 listeler oluşturmak için çok geç olana kadar bir Hazırlama bildirimi almeyeceğini gösterir. Önceki senaryomuzda, bir önbelleğe alma kaynağı bu seçeneği kayıt sırasında belirtirse ve Hazırlama bildirimi sırasında önbelleğini temizlemeye çalışırsa, çok geç olduğu için kalıcı kaynak listelemeye çalıştığında bir özel durumla karşılaşıyor.

Varsayılan olarak hiçbiri kullanılmamalıdır.

Şunlara uygulanır