次の方法で共有


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

プロパティ

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()

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

EnableCommit()

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

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetNamedProperty(String)

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

GetType()

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

(継承元 Object)
IsCallerInRole(String)

指定されたロール内に呼び出し元があるかどうかを確認します。

IsDefaultContext()

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

MemberwiseClone()

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

(継承元 Object)
SetAbort()

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

SetComplete()

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

SetNamedProperty(String, Object)

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

ToString()

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

(継承元 Object)

適用対象