Condividi tramite


ContextUtil.DeactivateOnReturn Proprietà

Definizione

Ottiene o imposta il bit done nel contesto di COM+.

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

Valore della proprietà

true se l'oggetto deve essere disattivato quando viene restituito il metodo, in caso contrario false. Il valore predefinito è false.

Eccezioni

Non è disponibile alcun contesto COM+.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della DeactivateOnReturn proprietà per assicurarsi che un ServicedComponent oggetto venga disattivato dopo una chiamata al metodo.


[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

Commenti

Il bit COM+ done determina per quanto tempo l'oggetto rimane attivo dopo il completamento del lavoro e può influire sulla durata di una transazione. Quando viene restituita una chiamata al metodo, COM+ controlla il done bit. Se il done bit è true, COM+ disattiva l'oggetto . Se il done bit è false, l'oggetto non viene disattivato.

Si applica a