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
(Visual Basic의 경우)shared
를 사용하기 전에 인스턴스화할 필요가 없습니다.
속성
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