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