ContextUtil クラス

定義

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 (Visual Basic では shared) であるため、使用する前にインスタンス化する必要はありません。

プロパティ

名前 説明
ActivityId

コンポーネントを含むアクティビティを表す GUID を取得します。

ApplicationId

現在のアプリケーションの GUID を取得します。

ApplicationInstanceId

現在のアプリケーション インスタンスの GUID を取得します。

ContextId

現在のコンテキストの GUID を取得します。

DeactivateOnReturn

COM+ コンテキストの done ビットを取得または設定します。

IsInTransaction

現在のコンテキストがトランザクションであるかどうかを示す値を取得します。

IsSecurityEnabled

ロールベースのセキュリティが現在のコンテキストでアクティブかどうかを示す値を取得します。

MyTransactionVote

COM+ コンテキストの consistent ビットを取得または設定します。

PartitionId

現在のパーティションの GUID を取得します。

SystemTransaction

現在のトランザクション コンテキストを取得します。

Transaction

現在の COM+ DTC トランザクションを記述するオブジェクトを取得します。

TransactionId

現在の COM+ DTC トランザクションの GUID を取得します。

メソッド

名前 説明
DisableCommit()

consistent ビットとdone ビットの両方を COM+ コンテキストでconsistentするように設定します。

EnableCommit()

consistent ビットを true に設定し、done ビットを COM+ コンテキストでfalseします。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNamedProperty(String)

COM+ コンテキストから名前付きプロパティを返します。

GetType()

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

(継承元 Object)
IsCallerInRole(String)

呼び出し元が指定されたロールに含まれているかどうかを判断します。

IsDefaultContext()

サービス コンポーネントが既定のコンテキストでアクティブ化されるかどうかを判断します。 COM+ カタログ情報を持たないサービス コンポーネントは、既定のコンテキストでアクティブ化されます。

MemberwiseClone()

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

(継承元 Object)
SetAbort()

consistent ビットを false に設定し、done ビットを COM+ コンテキストでtrueします。

SetComplete()

consistent ビットとdone ビットを COM+ コンテキストでconsistentするように設定します。

SetNamedProperty(String, Object)

COM+ コンテキストの名前付きプロパティを設定します。

ToString()

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

(継承元 Object)

適用対象