System.Transactions 名前空間とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > System.Transactions 名前空間の意味・解説 

System.Transactions 名前空間

メモ : この名前空間は、.NET Framework version 2.0新しく追加されたものです。

System.Transactions 名前空間には、トランザクション アプリケーションリソース マネージャ独自に作成するためのクラス含まれます。具体的には、1 つまたは複数参加要素を持つトランザクション (ローカル型または分散型) を作成したり、これらのトランザクション参加させたりできます

メモ重要 :

この名前空間使ったアプリケーション作成は、Windows 2000Windows XPWindows 2003 の各プラットフォームでのみサポートされます。Windows 98Windows MEプラットフォームトランザクション作成すると、PlatformNotSupportedException がスローさます。

System.Transactions インフラストラクチャは、SQL ServerADO.NET、MSMQ、MSDTC (Microsoft Distributed Transaction Coordinator) で開始されトランザクションサポートすることにより、プラットフォーム全体通じてシンプル効率のよいトランザクション プログラミング可能にます。この名前空間は、Transaction クラスに基づく明示的なプログラミング モデルだけでなく、インフラストラクチャトランザクション自動的に管理する、TransactionScope クラス使用した暗黙プログラミング モデル提供します開発では、簡単な暗黙モデル使用することを強くお勧めます。暗黙モデル使用するには、まず「トランザクション スコープ使用した暗黙的なトランザクション実装」を参照してくださいトランザクション アプリケーション記述詳細については、「トランザクション アプリケーション作成」を参照してください

また、System.Transactions には、リソース マネージャ実装するための型が用意されています。System.Transactions インフラストラクチャネイティブ備えトランザクション マネージャ使用することで、揮発性リソースまたは単一永続性リソース参加リスト効率よくコミットしたり、ロールバックしたりできますリソース マネージャ実装の詳細については、「リソース マネージャ実装」を参照してください

また、トランザクション マネージャは、他の永続性リソース マネージャがそれ自体トランザクション参加させた場合に、DTC などのディスク ベーストランザクション マネージャ通じて調整することにより、ローカル トランザクション分散トランザクションへと透過的にエスカレートする機能備えてます。System.Transactions インフラストラクチャでは、主に 2 つ方法パフォーマンスを向上させています。

System.Transactions は、公開しているリソースの型へのアクセス制限する 3 レベル信頼定義してます。具体的には、System.Transactions アセンブリは、AllowPartiallyTrustedCallers 属性 (APTCA) が適用されているため、部分的に信頼されているコードから呼び出すことができます。この属性により、FullTrust アクセス許可セット暗黙的に適用される (つまり、各型パブリック アクセス メソッドに対して自動的に設定される) LinkDemand が削除されます。ただし、一部の型およびメンバについては、さらに強力なアクセス許可が必要となります

以下に示した型とメンバは、次の宣言セキュリティ属性装飾されているため、信頼性一部しか確認されていないコードから呼び出すことはできません。

PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")

System.Transactions.Transaction.EnlistDurable

System.Transactions.Transaction.EnlistPromotableSinglePhase

System.Transactions.TransactionInterop

System.Transactions.TransactionManager.DistributedTransactionStarted

System.Transactions.TransactionManager.HostCurrentTransactionCallback

System.Transactions.TransactionManager.Reenlist

System.Transactions.TransactionManager.RecoveryComplete

System.Transactions.TransactionScope.TransactionScope (System.Transactions.Transaction,System.TimeSpan,System.Transactions.EnterpriseServicesInteropOption)

M:System.Transactions.TransactionScope.TransactionScope(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption)

各種信頼レベル詳細については、「リソース アクセスにおけるセキュリティ信頼レベル」を参照してください

Core Development Technologies\Data Access\Transaction Processing\

System.Transactions 名前空間使い方詳細については、概念について解説したドキュメントの「トランザクション処理」(Core Development Technologies\Data Access\Transaction Processing\) を参照してください。より理解を深めるためには、次のトピック内容重点的にむようにしてください

System.Transactions提供される機能

トランザクション アプリケーション作成

リソース マネージャ実装


クラスクラス
 クラス説明
パブリック クラスCommittableTransactionコミットできるトランザクション示します
パブリック クラスDependentTransactionトランザクション作業に関してアプリケーション停止するまで、トランザクションコミットできないようにする、トランザクション複製記述します。このクラス継承できません。
パブリック クラスDistributedTransactionPermissionトランザクション管理を MSDTC にエスカレートする場合に、System.Transactions要求するアクセス許可。このクラス継承できません。
パブリック クラスDistributedTransactionPermissionAttribute宣言セキュリティ使用して、DistributedTransactionPermission のセキュリティ アクションコード適用できるようにします。このクラス継承できません。
パブリック クラスEnlistmentトランザクション最終フェーズにおいて、トランザクション参加している参加要素トランザクション マネージャの間の通信容易にます。
パブリック クラスPreparingEnlistmentトランザクション準備フェーズにおいて、参加するトランザクション参加要素トランザクション マネージャの間の通信容易にます。
パブリック クラスSinglePhaseEnlistmentSinglePhaseCommit 通知受け取ったときに、単一フェーズ コミット参加している参加要素トランザクション マネージャの間の通信容易にする一連のコールバック提供します
パブリック クラスSubordinateTransaction処理を代行させることのできる非ルート トランザクション表します。このクラス継承できません。
パブリック クラスTransactionトランザクション表します
パブリック クラスTransactionAbortedException既にロールバックされているトランザクション操作しようとした場合や、トランザクションコミットようとしたときにトランザクション中止され場合スローされる例外
パブリック クラスTransactionEventArgsトランザクション イベントである DistributedTransactionStarted と TransactionCompleted に関するデータ提供します
パブリック クラスTransactionException新し作業受け入れないトランザクション作業試行したときにスローされる例外
パブリック クラスTransactionInDoubtException未決定トランザクション操作しようとした場合や、トランザクションコミットようとしたときにトランザクションが InDoubt になった場合スローされる例外
パブリック クラスTransactionInformationトランザクションに関する追加情報提供します
パブリック クラスTransactionInteropMSDTC、COM+、または System.EnterpriseServicesやり取りするために以前記述されコンポーネントSystem.Transactions との対話容易にます。このクラス継承できません。
パブリック クラスTransactionManagerトランザクション管理使用するメソッド格納します。このクラス継承できません。
パブリック クラスTransactionManagerCommunicationExceptionリソース マネージャトランザクション マネージャ通信できない場合スローされる例外
パブリック クラスTransactionPromotionException上位変換失敗したときにスローされる例外
パブリック クラスTransactionScopeコード ブロックトランザクションにします。このクラス継承できません。
インターフェイスインターフェイス
構造体構造体
デリゲートデリゲート
 デリゲート説明
パブリック デリゲートHostCurrentTransactionCallbackホスト環境Current の独自の既定概念提供するための機構用意します
パブリック デリゲートTransactionCompletedEventHandlerTransaction クラスTransactionCompleted イベント処理するメソッド表します
パブリック デリゲートTransactionStartedEventHandlerTransactionManager クラスDistributedTransactionStarted イベント処理するメソッド表します
列挙型列挙型



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「System.Transactions 名前空間」の関連用語

System.Transactions 名前空間のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



System.Transactions 名前空間のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS