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