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 |
Возвращает или задает внешнюю транзакцию. |
Isolation |
Получает уровень изоляции транзакции. |
Promoter |
Однозначно определяет формат |
Transaction |
Извлекает дополнительные сведения о транзакции. |
Методы
Clone() |
Создает копию транзакции. |
Dependent |
Создает зависимую копию транзакции. |
Dispose() |
Освобождает ресурсы, удерживаемые объектом. |
Enlist |
Присоединяет диспетчер долгосрочных ресурсов, поддерживающий двухфазную фиксацию, для участия в транзакции. |
Enlist |
Присоединяет диспетчер долгосрочных ресурсов, поддерживающий однофазную оптимизацию фиксации, для участия в транзакции. |
Enlist |
Присоединяет диспетчер ресурсов, имеющий внутреннюю транзакцию, с помощью повышаемого однофазного зачисления (PSPE). |
Enlist |
Присоединяет диспетчер ресурсов, имеющий внутреннюю транзакцию, с помощью повышаемого однофазного зачисления (PSPE). |
Enlist |
Включает диспетчер быстро изменяющихся ресурсов с поддержкой двухфазной фиксации для участия в транзакции. |
Enlist |
Присоединяет диспетчер переменных ресурсов, поддерживающий однофазную оптимизацию фиксации, для участия в транзакции. |
Equals(Object) |
Определяет, равны ли данная транзакция и указанный объект. |
Get |
Возвращает хэш-код данного экземпляра. |
Get |
Возвращает объект , |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Promote |
Продвигает и присоединяет диспетчер долгосрочных ресурсов, поддерживающий двухфазную фиксацию, для участия в транзакции. |
Rollback() |
Выполняет откат транзакции (прерывает ее). |
Rollback(Exception) |
Выполняет откат транзакции (прерывает ее). |
Set |
Задает идентификатор распределенной транзакции, созданный отличным от MSDTC активатором. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Операторы
Equality(Transaction, Transaction) |
Проверяет, эквивалентны ли два указанные экземпляра Transaction. |
Inequality(Transaction, Transaction) |
Возвращает значение, указывающее, равны ли два экземпляра Transaction. |
События
Transaction |
Указывает, что транзакция завершена. |
Явные реализации интерфейса
ISerializable. |
Получает SerializationInfo вместе с данными, необходимыми для сериализации данной транзакции. |
Применяется к
Продукт | Версии |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Потокобезопасность
Данный тип потокобезопасен.