ReceiveContext Klasa

Definicja

Utwórz 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 kontekstowa odbierania jest dwukrotnie. Podczas pracy z kanałem w kolejce kontekst odbierania umożliwia zablokowanie komunikatu przed jego przetworzeniem. Jeśli wystąpi awaria, komunikat pozostaje zablokowany, tak aby usługa przetwarzana 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 na niej. 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ć komunikat, jeśli otrzyma negatywną 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ą wartością wyjątku i 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, limitem 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ę zakoń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, w stanie uszkodzonym.

GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
OnAbandon(Exception, TimeSpan)

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

OnAbandon(TimeSpan)

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

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

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

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

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

OnBeginComplete(TimeSpan, AsyncCallback, Object)

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

OnComplete(TimeSpan)

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

OnEndAbandon(IAsyncResult)

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

OnEndComplete(IAsyncResult)

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

OnFaulted()

Wywoływana, gdy maszyna stanu przechodzi do stanu, w stanie uszkodzonym.

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 kolekcji właściwości określonego komunikatu.

Zdarzenia

Faulted

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

Dotyczy