ReceiveContext.Abandon Metoda

Definicja

Powoduje przejście maszyny stanu do stanu opuszczonego stanu.

Przeciążenia

Nazwa Opis
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