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