다음을 통해 공유


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

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)

적용 대상