Transaction クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
トランザクションを表します。
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 |
トランザクションを昇格するときに、Promote メソッドで返される |
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() |
トランザクションが |
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