英語で読む

次の方法で共有


Transaction クラス

定義

トランザクションを表します。

public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
継承
Transaction
派生
属性
実装

注釈

System.Transactions名前空間には明示的なプログラミング モデルに基づく、Transactionクラスだけでなく、暗黙的なプログラミング モデルを使用して、TransactionScopeトランザクションを自動的にインフラストラクチャによって管理するクラス。 より簡単な暗黙的なモデルを開発に使用することを強くお勧めします。 作業を開始するには、「 トランザクション スコープを使用した暗黙的なトランザクションの実装 」トピックを参照してください。 トランザクション アプリケーションの記述の詳細については、「トランザクション アプリケーションの 作成」を参照してください。

Transactionクラスには、参加のためにリソース マネージャーを実装する開発者によって使用されるメソッドが含まれています。 また、トランザクションを複製し、現在のトランザクション コンテキストを制御するための機能も提供します。 現在のトランザクションが設定されている場合は、静的 Current プロパティを使用して取得できます。

プロパティ

Current

アンビエント トランザクションを取得または設定します。

IsolationLevel

トランザクションの分離レベルを取得します。

PromoterType

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

TransactionInformation

トランザクションの追加情報を取得します。

メソッド

Clone()

トランザクションの複製を作成します。

DependentClone(DependentCloneOption)

トランザクションの依存する複製を作成します。

Dispose()

オブジェクトによって保持されているリソースを解放します。

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

単一フェーズ コミットの最適化をサポートし、トランザクションに参加する永続的リソース マネージャーを参加させます。

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

昇格可能な単一フェーズの参加リスト (PSPE) を使用して、内部トランザクションを持つリソース マネージャーを参加させます。

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

昇格可能な単一フェーズの参加リスト (PSPE) を使用して、内部トランザクションを持つリソース マネージャーを参加させます。

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

単一フェーズ コミットの最適化をサポートし、トランザクションに参加する揮発性リソース マネージャーを参加させます。

Equals(Object)

このトランザクションと指定したオブジェクトが等しいかどうかを判断します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetPromotedToken()

トランザクションが byte[] 昇格されたときに メソッドによって Promote 返される を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

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

Rollback()

トランザクションをロールバック (中止) します。

Rollback(Exception)

トランザクションをロールバック (中止) します。

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

MSDTC でないプロモーターによって生成される分散トランザクションの識別子を設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

演算子

Equality(Transaction, Transaction)

指定した 2 つの Transaction インスタンスが等価であるかどうかをテストします。

Inequality(Transaction, Transaction)

2 つの Transaction インスタンスが等しくないかどうかを示す値を返します。

イベント

TransactionCompleted

トランザクションが完了したことを示します。

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このトランザクションのシリアル化に必要なデータを含む 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

スレッド セーフ

この型はスレッド セーフです。

こちらもご覧ください