Transaction Класс

Определение

Представляет транзакцию.Represents a transaction.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Наследование
Transaction
Производный
Атрибуты
Реализации

Комментарии

Пространство имен System.Transactions предоставляет как модель явного программирования, основанную на классе Transaction, так и модель неявного программирования, в которой используется класс TransactionScope, и транзакции автоматически управляются инфраструктурой.The System.Transactions namespace provides both an explicit programming model based on the Transaction class, as well as an implicit programming model using the TransactionScope class, in which transactions are automatically managed by the infrastructure. Мы рекомендуем использовать более простую неявную модель для разработки.We recommend highly that you use the easier implicit model for development. Чтобы приступить к работе, см. раздел Реализация неявной транзакции с использованием области транзакции .To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Дополнительные сведения о написании транзакционного приложения см. в разделе написание транзакционногоприложения.For more information on writing a transactional application, see Writing A Transactional Application.

Transaction Класс содержит методы, используемые разработчиками, реализующими диспетчеры ресурсов для зачисления.The Transaction class contains methods used by developers implementing resource managers for enlistment. Он также предоставляет функциональные возможности для клонирования транзакции и управления контекстом текущей транзакции.It also provides functionalities for cloning a transaction and controlling the current transaction context. Вы можете получить текущую транзакцию, если она задана, используя статическое Current свойство.You can obtain the current transaction, if one is set, using the static Current property.

Свойства

Current

Возвращает или задает внешнюю транзакцию.Gets or sets the ambient transaction.

IsolationLevel

Получает уровень изоляции транзакции.Gets the isolation level of the transaction.

PromoterType

Однозначно определяет формат массива byte[], возвращенного методом Promote при повышении уровня транзакции.Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted.

TransactionInformation

Извлекает дополнительные сведения о транзакции.Retrieves additional information about a transaction.

Методы

BeginCommitInternal(AsyncCallback)
Clone()

Создает копию транзакции.Creates a clone of the transaction.

DependentClone(DependentCloneOption)

Создает зависимую копию транзакции.Creates a dependent clone of the transaction.

Dispose()

Освобождает ресурсы, удерживаемые объектом.Releases the resources that are held by the object.

EndCommitInternal(IAsyncResult)
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Присоединяет диспетчер долгосрочных ресурсов, поддерживающий двухфазную фиксацию, для участия в транзакции.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Присоединяет диспетчер долгосрочных ресурсов, поддерживающий однофазную оптимизацию фиксации, для участия в транзакции.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Присоединяет диспетчер ресурсов, имеющий внутреннюю транзакцию, с помощью повышаемого однофазного зачисления (PSPE).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Присоединяет диспетчер ресурсов, имеющий внутреннюю транзакцию, с помощью повышаемого однофазного зачисления (PSPE).Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Включает диспетчер быстро изменяющихся ресурсов с поддержкой двухфазной фиксации для участия в транзакции.Enlists a volatile resource manager that supports two phase commit to participate in a transaction.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Присоединяет диспетчер переменных ресурсов, поддерживающий однофазную оптимизацию фиксации, для участия в транзакции.Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction.

Equals(Object)

Определяет, равны ли данная транзакция и указанный объект.Determines whether this transaction and the specified object are equal.

GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

GetPromotedToken()

Получает массив byte[], возвращенный методом Promote при повышении уровня транзакции.Gets the byte[] returned by the Promote method when the transaction is promoted.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Продвигает и присоединяет диспетчер долгосрочных ресурсов, поддерживающий двухфазную фиксацию, для участия в транзакции.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

Rollback()

Выполняет откат транзакции (прерывает ее).Rolls back (aborts) the transaction.

Rollback(Exception)

Выполняет откат транзакции (прерывает ее).Rolls back (aborts) the transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Задает идентификатор распределенной транзакции, созданный отличным от MSDTC активатором.Sets the distributed transaction identifier generated by the non-MSDTC promoter.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Операторы

Equality(Transaction, Transaction)

Проверяет, эквивалентны ли два указанные экземпляра Transaction.Tests whether two specified Transaction instances are equivalent.

Inequality(Transaction, Transaction)

Возвращает значение, указывающее, равны ли два экземпляра Transaction.Returns a value that indicates whether two Transaction instances are not equal.

События

TransactionCompleted

Указывает, что транзакция завершена.Indicates that the transaction is completed.

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Получает SerializationInfo вместе с данными, необходимыми для сериализации данной транзакции.Gets a SerializationInfo with the data required to serialize this transaction.

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

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

Данный тип потокобезопасен.This type is thread safe.

Дополнительно