Aracılığıyla paylaş


Transaction.EnlistDurable Yöntem

Tanım

Dayanıklı bir kaynak yöneticisini bir işleme katılmak üzere listeler.

Aşırı Yüklemeler

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen dayanıklı bir kaynak yöneticisini listeler.

Açıklamalar

Not

Bu yöntem, güvenilmeyen koddan çağrılmasını önlemek için kullanır LinkDemand ; ancak izin kümesine sahip olmak için yalnızca anlık çağıranın FullTrust gerekli olması gerekir.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Kaynak:
Transaction.cs
Kaynak:
Transaction.cs
Kaynak:
Transaction.cs

bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametreler

resourceManagerIdentifier
Guid

Kaynak yöneticisi hatasında veya yeniden başlatmada kalıcı olması gereken benzersiz bir kaynak yöneticisi tanımlayıcısı.

enlistmentNotification
IEnlistmentNotification

İki aşamalı işleme bildirimleri almak için arabirimini IEnlistmentNotification uygulayan bir nesne.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired kaynak yöneticisi hazırlama aşamasında ek çalışma yapmak istiyorsa.

Döndürülenler

Enlistment Listelemeyi açıklayan bir nesne.

Açıklamalar

Dayanıklı listeye sahip kaynak yöneticilerinin bir hatayla karşılaşmaları durumunda kurtarma gerçekleştirebilmeleri gerekir. Kurtarma hakkında daha fazla bilgi için bkz. Kurtarma Gerçekleştirme. Geçici ve dayanıklı kaynakların yanı sıra bir kaynağın nasıl listelenmesiyle ilgili daha fazla bilgi için bkz. A Resource Manager Uygulama. Kaynak yöneticisinin işleme bildirimine nasıl yanıt verdiği ve işlemeyi iki aşamalı işlemede nasıl hazırladığı hakkında daha fazla bilgi için bkz. Single-Phase ve Çok Aşamalı İşleme.

Bu yöntem aracılığıyla bir işleme katılmak üzere listeye alınan kaynak yöneticileri, arabirimde IEnlistmentNotification tanımlanan yöntemlere karşılık gelen iki aşama işleme bildirimi alır.

Şunlara uygulanır

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Kaynak:
Transaction.cs
Kaynak:
Transaction.cs
Kaynak:
Transaction.cs

Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen dayanıklı bir kaynak yöneticisini listeler.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametreler

resourceManagerIdentifier
Guid

Kaynak yöneticisi hatasında veya yeniden başlatmada kalıcı olması gereken benzersiz bir kaynak yöneticisi tanımlayıcısı.

singlePhaseNotification
ISinglePhaseNotification

Tek aşamalı işleme ve iki aşamalı işleme bildirimleri alabilmesi gereken arabirimi uygulayan ISinglePhaseNotification bir nesne.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired kaynak yöneticisi hazırlama aşamasında ek çalışma yapmak istiyorsa.

Döndürülenler

Enlistment Listelemeyi açıklayan bir nesne.

Açıklamalar

Dayanıklı listeye sahip kaynak yöneticilerinin bir hatayla karşılaşmaları durumunda kurtarma gerçekleştirebilmeleri gerekir. Kurtarma hakkında daha fazla bilgi için bkz. Kurtarma Gerçekleştirme. Geçici ve dayanıklı kaynakların yanı sıra bir kaynağın nasıl listelenmesiyle ilgili daha fazla bilgi için bkz. A Resource Manager Uygulama.

Kaynak yöneticisi uygulamanız bu yöntemle listelendiğinde bile tek bir aşama işlemesi alacağı garanti edilmediğini unutmayın. İşlem yöneticisi bunun yerine iki aşamalı işleme bildirimi göndermeye devam edebilir. Tek aşamalı işleme iyileştirmesi hakkında daha fazla bilgi için bkz. Tek Aşamalı İşleme Kullanarak İyileştirme ve Tanıtılabilir Tek Aşamalı Bildirim.

Şunlara uygulanır