ISinglePhaseNotification Arabirim

Tanım

Bir işleme katılmak için tek aşamalı işleme iyileştirmesini destekleyen bir kaynak nesnesini açıklar.

public interface class ISinglePhaseNotification : System::Transactions::IEnlistmentNotification
public interface ISinglePhaseNotification : System.Transactions.IEnlistmentNotification
type ISinglePhaseNotification = interface
    interface IEnlistmentNotification
Public Interface ISinglePhaseNotification
Implements IEnlistmentNotification
Uygulamalar

Açıklamalar

Kaynak yöneticiniz tek aşamalı işleme iyileştirmesini desteklemek için bu arabirimi uyguladığında bile tek aşamalı işleme almasının garanti edilmediğini unutmayın. İşlem yöneticisi bunun yerine iki aşamalı işleme bildirimi göndermeye devam edebilir.

Kaynak yöneticinizi bir işlemin katılımcısı olarak listelemek için yöntemini veya EnlistVolatile sınıfının yöntemini çağırın.EnlistDurableTransaction Özellikle, parametrenin EnlistmentOptions tek bir aşama işleme gerçekleştirildiğinden emin olmak için değerine eşit None olması gerekir. Yanlışlıkla olarak EnlistDuringPrepareRequiredolarak ayarlanırsa tek aşamalı işleme gerçekleşmez.

ISinglePhaseNotification Arabirim arabirimden IEnlistmentNotification türediğinden, kaynak yöneticisinin iki aşamalı işleme bildirimleri için ikincisinin tüm yöntemlerini de uygulaması gerekir. bu kaynak yöneticisiyle iki aşamalı işlemenin mi yoksa tek aşamalı işleme iyileştirmesinin mi kullanılacağı konusunda işlem yöneticisinin tercihidir. Ancak bu arabirimin uygulanması, kaynak yöneticisine kullanılabilir olduğunda iyileştirmeden yararlanma fırsatı verir.

İyileştirme kullanılırsa ve işlem yöneticisi listelenmiş kaynağın yöntemini çağırırsa SinglePhaseCommit , işlem yöneticisine işlemin işlenip işlenmediğini SinglePhaseEnlistment veya geri alınıp alınmadığını bildirmek için sınıfının çeşitli yöntemlerini kullanarak kaynak yöneticisinin bu çağrıya yanıt vermesi gerekir.

Yöntemler

Name Description
Commit(Enlistment)

Listelenmiş bir nesneye bir işlemin işlendiğini bildirir.

(Devralındığı yer: IEnlistmentNotification)
InDoubt(Enlistment)

Listeye alınan bir nesneye, bir işlemin durumunun şüpheli olduğunu bildirir.

(Devralındığı yer: IEnlistmentNotification)
Prepare(PreparingEnlistment)

Listeye alınan bir nesneye, bir işlemin taahhüt için hazırlandığını bildirir.

(Devralındığı yer: IEnlistmentNotification)
Rollback(Enlistment)

Listelenmiş bir nesneye bir işlemin geri alındığını (durdurulduğunu) bildirir.

(Devralındığı yer: IEnlistmentNotification)
SinglePhaseCommit(SinglePhaseEnlistment)

Kaynak yöneticisinin tek aşamalı işleme iyileştirmesi için geri çağırma uygulamasını temsil eder.

Şunlara uygulanır

Ayrıca bkz.