Udostępnij za pośrednictwem


ReceiveContext.Abandon Metoda

Definicja

Powoduje przejście maszyny stanu do stanu opuszczonego stanu.

Przeciążenia

Abandon(TimeSpan)

Powoduje przejście maszyny stanu do stanu opuszczonego z określoną wartością limitu czasu.

Abandon(Exception, TimeSpan)

Powoduje przejście maszyny stanu do stanu opuszczonego z określoną wyjątkiem i wartością limitu czasu.

Uwagi

Abandon może przestać odpowiadać, gdy istnieje otoczenia transakcja i Complete jest wywoływana, a następnie transakcja zostanie wycofana. Jeśli Abandon jest wywoływana przed zakończeniem wycofywania transakcji, będzie istnieć warunek wyścigu, powodując wywołanie, aby przestać odpowiadać Abandon . Można to zilustrować za pomocą poniższego przykładu pseudo-kodu

using (TransactionScope ts = new TransactionScope())   
{  
   try  
   {  
       rc.Complete();  
      ...  
   }  
   Catch (Exception)   
   {  
      rc.Abandon()  
   }  
}  

Nie jest to zalecany wzorzec pracy z ReceiveContextprogramem . Zamiast tego blok try/catch powinien zostać umieszczony poza zakresem transakcji.

Abandon(TimeSpan)

Powoduje przejście maszyny stanu do stanu opuszczonego z określoną wartością limitu czasu.

public:
 virtual void Abandon(TimeSpan timeout);
public virtual void Abandon (TimeSpan timeout);
abstract member Abandon : TimeSpan -> unit
override this.Abandon : TimeSpan -> unit
Public Overridable Sub Abandon (timeout As TimeSpan)

Parametry

timeout
TimeSpan

Limit czasu ukończenia operacji porzucania.

Dotyczy

Abandon(Exception, TimeSpan)

Powoduje przejście maszyny stanu do stanu opuszczonego z określoną wyjątkiem i wartością limitu czasu.

public:
 virtual void Abandon(Exception ^ exception, TimeSpan timeout);
public virtual void Abandon (Exception exception, TimeSpan timeout);
abstract member Abandon : Exception * TimeSpan -> unit
override this.Abandon : Exception * TimeSpan -> unit
Public Overridable Sub Abandon (exception As Exception, timeout As TimeSpan)

Parametry

exception
Exception

Wyjątek, który powoduje porzucenie operacji.

timeout
TimeSpan

Limit czasu ukończenia operacji porzucania.

Dotyczy