ISinglePhaseNotification Arabirim
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ş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. |