Udostępnij za pośrednictwem


ReceiveContext Klasa

Definicja

Pochodzi z tej klasy, aby zaimplementować niestandardową maszynę stanu na potrzeby funkcji kontekstu odbierania.

public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
Dziedziczenie
ReceiveContext

Uwagi

Funkcja kontekstu odbierania jest dwuskładniowa. Podczas pracy z kanałem w kolejce kontekst odbierania umożliwia zablokowanie komunikatu przed jego przetworzeniem. Jeśli wystąpi błąd, komunikat pozostaje zablokowany, tak aby usługa przetwarzana przez komunikat utrzymuje własność (inna usługa nie może odbierać i przetwarzać tego samego komunikatu) i może zdecydować się na wykonanie innej akcji. Podczas pracy z kanałem jednokierunkowym kontekst odbierania umożliwia usłudze kontrolowanie, kiedy wysyła komunikat potwierdzenia lub może wskazywać problem przez wysłanie negatywnego komunikatu potwierdzenia. Klient może następnie ponownie wysłać wiadomość, jeśli otrzyma ujemne potwierdzenie lub nie otrzyma potwierdzenia w określonym przedziale czasu.

Konstruktory

ReceiveContext()

Inicjuje nowe wystąpienie klasy ReceiveContext.

Pola

Name

Nazwa kontekstu odbierania.

Właściwości

State

Pobiera lub ustawia stan maszyny stanu.

ThisLock

Obiekt używany do blokowania ReceiveContext wystąpienia.

Metody

Abandon(Exception, TimeSpan)

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

Abandon(TimeSpan)

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

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Rozpoczyna asynchroniczną operację porzucania z określonym wyjątkiem, przekroczeniem limitu czasu, asynchronicznym wywołaniem zwrotnym i danymi stanu zdefiniowanymi przez użytkownika.

BeginAbandon(TimeSpan, AsyncCallback, Object)

Rozpoczyna asynchroniczną operację porzucania z określonym limitem czasu, asynchronicznym wywołaniem zwrotnym i danymi stanu zdefiniowanymi przez użytkownika.

BeginComplete(TimeSpan, AsyncCallback, Object)

Rozpoczyna asynchroniczną operację ukończenia z określonym limitem czasu, asynchronicznym wywołaniem zwrotnym i danymi stanu zdefiniowanymi przez użytkownika.

Complete(TimeSpan)

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

EndAbandon(IAsyncResult)

Kończy asynchroniczną operację porzucania.

EndComplete(IAsyncResult)

Kończy asynchroniczną operację ukończenia.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Fault()

Powoduje przejście maszyny stanu do stanu uszkodzonego stanu.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnAbandon(Exception, TimeSpan)

Wywoływane, gdy maszyna stanu przechodzi do stanu opuszczonego z określoną wyjątkiem i wartością limitu czasu.

OnAbandon(TimeSpan)

Wywoływane, gdy maszyna stanu przechodzi do stanu porzuconego z określoną wartością limitu czasu.

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Wywoływane, gdy maszyna stanu przechodzi do porzucanego stanu asynchronicznie z określonym wyjątkiem, wartością limitu czasu, wywołaniem zwrotnym i danymi stanu.

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

Wywoływane, gdy maszyna stanu przechodzi do porzucanego stanu asynchronicznie z określoną wartością limitu czasu, wywołaniem zwrotnym i danymi stanu.

OnBeginComplete(TimeSpan, AsyncCallback, Object)

Wywoływane, gdy maszyna stanu przechodzi do stanu ukończonego asynchronicznie z określonym limitem czasu, wywołaniem zwrotnym i danymi stanu.

OnComplete(TimeSpan)

Wywoływane, gdy maszyna stanu przechodzi do stanu ukończonego z określoną wartością limitu czasu.

OnEndAbandon(IAsyncResult)

Wywoływana, gdy maszyna stanu przechodzi do porzucanego stanu asynchronicznie.

OnEndComplete(IAsyncResult)

Wywoływana, gdy maszyna stanu przechodzi do stanu ukończonego asynchronicznie.

OnFaulted()

Wywoływane, gdy maszyna stanu przechodzi do stanu uszkodzonego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGet(Message, ReceiveContext)

Próbuje pobrać kontekst odbierania z określonego komunikatu.

TryGet(MessageProperties, ReceiveContext)

Próbuje pobrać kontekst odbierania z określonej kolekcji właściwości komunikatu.

Zdarzenia

Faulted

Definiuje zdarzenie, które ma być zgłaszane, gdy wystąpił wyjątek podczas procesu obsługi komunikatów.

Dotyczy