Поделиться через


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

Уникально идентифицирует формат возвращаемого byte[] методом Promote при повышении транзакции.

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()

byte[] Возвращает возвращаемый методом Promote при повышении транзакции.

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 для сериализации этой транзакции.

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

Потокобезопасность

Этот тип является потокобезопасной.

См. также раздел