Freigeben über


ContextUtil.DeactivateOnReturn Eigenschaft

Definition

Ruft das done-Bit im COM+-Kontext ab oder legt dieses fest.

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

Eigenschaftswert

true, wenn das Objekt bei Rückgabe der Methode deaktiviert werden soll, andernfalls false. Der Standardwert ist false.

Ausnahmen

Es ist kein COM+-Kontext verfügbar.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der DeactivateOnReturn -Eigenschaft veranschaulicht, um sicherzustellen, dass ein ServicedComponent nach einem Methodenaufruf deaktiviert wird.


[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

Hinweise

Das COM+ done -Bit bestimmt, wie lange das Objekt nach Abschluss seiner Arbeit aktiv bleibt, und kann sich auf die Dauer einer Transaktion auswirken. Wenn ein Methodenaufruf zurückgegeben wird, überprüft COM+ das done Bit. Wenn das done Bit ist true, deaktiviert COM+ das Objekt. Wenn das done Bit ist false, wird das Objekt nicht deaktiviert.

Gilt für: