Transaction.EnlistDurable Метод

Определение

Заверяет устойчивый диспетчер ресурсов для участия в транзакции.

Перегрузки

Имя Описание
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Заверяет устойчивый диспетчер ресурсов, поддерживающий двухфазную фиксацию для участия в транзакции.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Заверяет устойчивый диспетчер ресурсов, поддерживающий оптимизацию однофазной фиксации для участия в транзакции.

Комментарии

Note

Этот метод используется LinkDemand для предотвращения вызова ненадежного кода. Однако для владения набором разрешений требуется только непосредственный вызывающий FullTrust объект.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs

Заверяет устойчивый диспетчер ресурсов, поддерживающий двухфазную фиксацию для участия в транзакции.

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

Параметры

resourceManagerIdentifier
Guid

Уникальный идентификатор диспетчера ресурсов, который должен сохраняться во время сбоя или перезагрузки resource manager.

enlistmentNotification
IEnlistmentNotification

Объект, реализующий IEnlistmentNotification интерфейс для получения уведомлений о фиксации двух этапов.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired Если диспетчер ресурсов хочет выполнить дополнительную работу во время этапа подготовки.

Возвращаемое значение

Объект Enlistment , описывающий перечисление.

Комментарии

Диспетчеры ресурсов с устойчивым перечислением должны иметь возможность выполнить восстановление, если они испытывают сбой. Дополнительные сведения о восстановлении см. в разделе "Выполнение восстановления". Дополнительные сведения о переменных и устойчивых ресурсах, а также о том, как запросить ресурс, см. в разделе Implementing A Resource Manager. Дополнительные сведения о том, как диспетчер ресурсов реагирует на уведомление о фиксации и подготавливает фиксацию на двухфазной фиксации, см. в разделе " Фиксация транзакции в Single-Phase и многофазной фиксации".

Диспетчеры ресурсов, зачисленные на участие в транзакции с помощью этого метода, получают два уведомления о фиксации этапа, соответствующие методам, определенным в интерфейсе IEnlistmentNotification .

Применяется к

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs
Исходный код:
Transaction.cs

Заверяет устойчивый диспетчер ресурсов, поддерживающий оптимизацию однофазной фиксации для участия в транзакции.

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

Параметры

resourceManagerIdentifier
Guid

Уникальный идентификатор диспетчера ресурсов, который должен сохраняться во время сбоя или перезагрузки resource manager.

singlePhaseNotification
ISinglePhaseNotification

Объект, реализующий ISinglePhaseNotification интерфейс, который должен иметь возможность получать однофазные фиксации и два уведомления о фиксации этапа.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired Если диспетчер ресурсов хочет выполнить дополнительную работу во время этапа подготовки.

Возвращаемое значение

Объект Enlistment , описывающий перечисление.

Комментарии

Диспетчеры ресурсов с устойчивым перечислением должны иметь возможность выполнить восстановление, если они испытывают сбой. Дополнительные сведения о восстановлении см. в разделе "Выполнение восстановления". Дополнительные сведения о переменных и устойчивых ресурсах, а также о том, как запросить ресурс, см. в разделе Implementing A Resource Manager.

Обратите внимание, что даже если реализация resource Manager заручится этим методом, она не гарантирует, что она получает одну фиксацию этапа. Диспетчер транзакций по-прежнему может отправлять уведомления о фиксации двух этапов. Дополнительные сведения об оптимизации однофазной фиксации см. в разделе "Оптимизация с помощью однофазной фиксации" и уведомления с одним этапом промотации.

Применяется к