Aracılığıyla paylaş


EnlistmentOptions Sabit listesi

Tanım

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
EnlistmentOptions
Öznitelikler

Alanlar

Name Değer Description
None 0

Nesnesi, taahhüt işleminin ilk aşamasında liste gerektirmez.

EnlistDuringPrepareRequired 1

Nesne, taahhüt işleminin ilk aşamasında listelenmelidir.

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.

Kayıt sırasında EnlistDuringPrepareRequired belirtilirse, işlem için yeni listelere hala izin verilirken kaynak yöneticisi 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 kayıt sırasında bu seçeneği 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şamalı İşleme (2PC) protokolünün katılımcısı olmak için işlemeyi listeler. Bu gerçekleşmeden önce yalnızca önbelleğe alma kaynağı (dayanıklı kaynak değil) kaydolmuştu.

Hiçbiri belirtilmezse, liste 2PC'de yeni listeler oluşturmak için çok geç olana kadar Bir Hazırlama bildirimi almayacaktır. Önceki senaryomuzda, bir önbelleğe alma kaynağı kayıt sırasında bu seçeneği belirtirse ve Hazırlama bildirimi sırasında önbelleğini temizlemeye çalışırsa, çok geç olduğu için kalıcı kaynak, kaydetmeye çalıştığında bir özel durumla karşılaşıyor.

Hiçbiri varsayılan olarak kullanılmamalıdır.

Şunlara uygulanır