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

トランザクションを昇格するときに、Promote メソッドで返される byte[] の形式を一意に識別します。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)

2 フェーズ コミットをサポートし、トランザクションに参加する永続的リソース マネージャーを参加させます。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)

トランザクションに参加する 2 フェーズ コミットをサポートしている揮発性リソース マネージャーを参加させます。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()

トランザクションを昇格するときに、Promote メソッドで返される byte[] を取得します。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)

2 フェーズ コミットをサポートし、トランザクションに参加する永続的リソース マネージャーを昇格および参加させます。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)

指定した 2 つの Transaction インスタンスが等価であるかどうかをテストします。Tests whether two specified Transaction instances are equivalent.

Inequality(Transaction, Transaction)

2 つの 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.

こちらもご覧ください