ReceiveContext.Abandon Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.