ContextUtil クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
COM+ オブジェクト コンテキストについての情報を取得します。 このクラスは継承できません。
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- 継承
-
ContextUtil
例
次のコード例では、 を使用 ContextUtil してトランザクション ServicedComponentを作成する方法を示します。
[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")];
[Transaction]
public ref class TransactionalComponent: public ServicedComponent
{
public:
void TransactionalMethod( String^ data )
{
ContextUtil::DeactivateOnReturn = true;
ContextUtil::MyTransactionVote = TransactionVote::Abort;
// do work with data
ContextUtil::MyTransactionVote = TransactionVote::Commit;
}
};
[Transaction]
public class TransactionalComponent : ServicedComponent
{
public void TransactionalMethod (string data)
{
ContextUtil.DeactivateOnReturn = true;
ContextUtil.MyTransactionVote = TransactionVote.Abort;
// Do work with data. Return if any errors occur.
// Vote to commit. If any errors occur, this code will not execute.
ContextUtil.MyTransactionVote = TransactionVote.Commit;
}
}
<Transaction()> _
Public Class TransactionalComponent
Inherits ServicedComponent
Public Sub TransactionalMethod(ByVal data As String)
ContextUtil.DeactivateOnReturn = True
ContextUtil.MyTransactionVote = TransactionVote.Abort
' Do work with data. Return if any errors occur.
' Vote to commit. If any errors occur, this code will not execute.
ContextUtil.MyTransactionVote = TransactionVote.Commit
End Sub
End Class
注釈
ContextUtil は、COM+ コンテキスト情報を取得するために使用する推奨クラスです。 このクラスのメンバーはすべて static
(shared
Visual Basic の場合) であるため、使用する前にインスタンス化する必要はありません。
プロパティ
ActivityId |
コンポーネントが格納されているアクティビティを表す GUID を取得します。 |
ApplicationId |
現在のアプリケーションの GUID を取得します。 |
ApplicationInstanceId |
現在のアプリケーション インスタンスの GUID を取得します。 |
ContextId |
現在のコンテキストの GUID を取得します。 |
DeactivateOnReturn |
COM+ コンテキストの |
IsInTransaction |
現在のコンテキストがトランザクション コンテキストかどうかを示す値を取得します。 |
IsSecurityEnabled |
現在のコンテキストでロール ベースのセキュリティがアクティブかどうかを示す値を取得します。 |
MyTransactionVote |
COM+ コンテキストの |
PartitionId |
現在のパーティションの GUID を取得します。 |
SystemTransaction |
現在のトランザクション コンテキストを取得します。 |
Transaction |
現在の COM+ DTC トランザクションを説明するオブジェクトを取得します。 |
TransactionId |
現在の COM+ DTC トランザクションの GUID を取得します。 |
メソッド
DisableCommit() |
COM+ コンテキストの |
EnableCommit() |
COM+ コンテキストの |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetNamedProperty(String) |
COM+ コンテキストから名前付きプロパティを返します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
IsCallerInRole(String) |
指定されたロール内に呼び出し元があるかどうかを確認します。 |
IsDefaultContext() |
サービス コンポーネントが既定のコンテキストでアクティブ化されるかどうかを決定します。 COM+ カタログ情報を持たないサービス コンポーネントは、既定のコンテキストでアクティブ化されます。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
SetAbort() |
COM+ コンテキストの |
SetComplete() |
COM+ コンテキストの |
SetNamedProperty(String, Object) |
COM + コンテキストの名前付きプロパティを設定します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET