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


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 вместе с данными, необходимыми для сериализации данной транзакции.

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

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

Данный тип потокобезопасен.

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