Transaction Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет транзакцию.
public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
interface IDisposable
interface ISerializable
[<System.Serializable>]
type Transaction = class
interface IDisposable
interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
- Наследование
-
Transaction
- Производный
- Атрибуты
- Реализации
Комментарии
Пространство System.Transactions имен предоставляет как явную модель программирования, основанную на классе Transaction, так и неявную модель программирования, использующую класс TransactionScope, в которой транзакции автоматически управляются инфраструктурой. Мы настоятельно рекомендуем использовать более простую неявную модель для разработки. Сведения о начале работы см. в разделе "Реализация неявной транзакции с помощью области транзакций ". Дополнительные сведения о написании транзакционного приложения см. в статье "Запись транзакционного приложения".
Класс Transaction содержит методы, используемые разработчиками, реализующим диспетчеры ресурсов для зачисления. Он также предоставляет функциональные возможности для клонирования транзакции и управления текущим контекстом транзакции. Текущую транзакцию можно получить, если задано одно из них, с помощью статического Current свойства.
Свойства
| Имя | Описание |
|---|---|
| Current |
Возвращает или задает внешнюю транзакцию. |
| IsolationLevel |
Возвращает уровень изоляции транзакции. |
| PromoterType |
Уникально идентифицирует формат возвращаемого |
| TransactionInformation |
Извлекает дополнительные сведения о транзакции. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает клон транзакции. |
| DependentClone(DependentCloneOption) |
Создает зависимый клон транзакции. |
| Dispose() |
Освобождает ресурсы, удерживаемые объектом. |
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Заверяет устойчивый диспетчер ресурсов, поддерживающий двухфазную фиксацию для участия в транзакции. |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Заверяет устойчивый диспетчер ресурсов, поддерживающий оптимизацию однофазной фиксации для участия в транзакции. |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE). |
| EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) |
Заверяет переменный диспетчер ресурсов, поддерживающий две фазы фиксации для участия в транзакции. |
| EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Заверяет переменный диспетчер ресурсов, поддерживающий оптимизацию однофазной фиксации для участия в транзакции. |
| Equals(Object) |
Определяет, равны ли эта транзакция и указанный объект. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetPromotedToken() |
|
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
Способствует и заверяет устойчивый диспетчер ресурсов, поддерживающий две этапы фиксации для участия в транзакции. |
| Rollback() |
Откат (прерван) транзакции. |
| Rollback(Exception) |
Откат (прерван) транзакции. |
| SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Задает идентификатор распределенной транзакции, созданный промоутером, отличным от MSDTC. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Операторы
| Имя | Описание |
|---|---|
| Equality(Transaction, Transaction) |
Проверяет, эквивалентны ли два указанных Transaction экземпляра. |
| Inequality(Transaction, Transaction) |
Возвращает значение, указывающее, равны ли два Transaction экземпляра. |
События
| Имя | Описание |
|---|---|
| TransactionCompleted |
Указывает, что транзакция завершена. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Получает данные, необходимые SerializationInfo для сериализации этой транзакции. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной.