ContextUtil.DeactivateOnReturn ContextUtil.DeactivateOnReturn ContextUtil.DeactivateOnReturn ContextUtil.DeactivateOnReturn Property

Определение

Получает или задает бит done в контексте объекта COM+.Gets or sets the done bit in the COM+ context.

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

Значение свойства

Значение true, если объект должен быть отключен при возврате методом значения; в противном случае — значение false.true if the object is to be deactivated when the method returns; otherwise, false. Значение по умолчанию — false.The default is false.

Исключения

Контекст COM+ недоступен.There is no COM+ context available.

Эта платформа не является Windows 2000 или более поздней версии.The platform is not Windows 2000 or later.

Примеры

В следующем примере кода показано использование DeactivateOnReturn свойства для обеспечения ServicedComponent деактивации после вызова метода.The following code example demonstrates the use of the DeactivateOnReturn property to ensure that a ServicedComponent is deactivated after a method call.


[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 'TransactionalMethod 
End Class 'TransactionalComponent

Комментарии

Бит com+ done определяет, как долго объект остается активным после завершения работы и может влиять на длительность транзакции.The COM+ done bit determines how long the object remains active after finishing its work and can affect the duration of a transaction. При возвращении вызова метода COM+ проверяет done бит.When a method call returns, COM+ inspects the done bit. Если бит имеет trueзначение, COM+ деактивирует объект. doneIf the done bit is true, COM+ deactivates the object. Если бит имеет falseзначение, объект не деактивируется. doneIf the done bit is false, the object is not deactivated.

Применяется к