다음을 통해 공유


ContextUtil.DeactivateOnReturn 속성

정의

COM+ 컨텍스트의 done 비트를 가져오거나 설정합니다.

public:
 static property bool DeactivateOnReturn { bool get(); void set(bool value); };
public static bool DeactivateOnReturn { get; set; }
static member DeactivateOnReturn : bool with get, set
Public Shared Property DeactivateOnReturn As Boolean

속성 값

메서드가 반환될 때 개체가 비활성화되면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

사용 가능한 COM+ 컨텍스트가 없는 경우

예제

다음 코드 예제를 사용 DeactivateOnReturn 하는 방법을 보여 줍니다는 메서드 호출 후 비활성화 되도록 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

설명

COM+ done 비트는 작업을 완료한 후 개체가 활성 상태로 유지되는 기간을 결정하며 트랜잭션 기간에 영향을 줄 수 있습니다. 메서드 호출이 반환되면 COM+는 비트를 검사합니다 done . 비트가 truedone 면 COM+는 개체를 비활성화합니다. 비트가 falsedone 면 개체가 비활성화되지 않습니다.

적용 대상