ContextUtil.MyTransactionVote 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
COM+ 컨텍스트의 consistent
비트를 가져오거나 설정합니다.
public:
static property System::EnterpriseServices::TransactionVote MyTransactionVote { System::EnterpriseServices::TransactionVote get(); void set(System::EnterpriseServices::TransactionVote value); };
public static System.EnterpriseServices.TransactionVote MyTransactionVote { get; set; }
static member MyTransactionVote : System.EnterpriseServices.TransactionVote with get, set
Public Shared Property MyTransactionVote As TransactionVote
속성 값
TransactionVote 값(Commit
또는 Abort
) 중 하나입니다.
예외
사용 가능한 COM+ 컨텍스트가 없는 경우
예제
다음 코드 예제를 사용 MyTransactionVote 하는 방법에 설명 합니다 트랜잭션을 만드는 속성입니다 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
설명
가 로 설정되면 MyTransactionVote COM+ consistent
비트가 로 true
설정되고 COM+ 컨텍스트가 트랜잭션을 커밋하기 위해 투표Commit
합니다. 가 로 Abort
consistent
설정된 경우 MyTransactionVote 비트는 로 false
설정되고 COM+ 컨텍스트는 트랜잭션을 중단하도록 투표합니다. 비트의 기본값은 consistent
입니다 true
.
비트는 consistent
실행 중인 트랜잭션을 커밋하거나 중단하기 위해 투표를 캐스팅하고 비트는 done
투표를 마무리합니다. COM+는 메서드 호출 반환에서 done
비트가 로 true
설정되거나 개체가 비활성화되는 경우 비트를 검사 consistent
합니다. 개체의 consistent
비트는 각 메서드 호출 내에서 반복적으로 변경할 수 있지만 마지막 변경 개수만 계산됩니다.
적용 대상
.NET