Teilen über


ReceiveContext Klasse

Definition

Leiten Sie von dieser Klasse ab, um einen benutzerdefinierten Statuscomputer für die Empfangskontextfunktionalität zu implementieren.

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

Hinweise

Die Empfangskontextfunktionalität hat zwei Funktionen. Bei der Arbeit mit einem in der Warteschlange stehenden Kanal ermöglicht der Empfangskontext das Sperren einer Nachricht, bevor diese verarbeitet wird. Wenn ein Fehler auftritt, bleibt die Nachricht gesperrt, damit der Dienst, der die Nachricht verarbeitet, den Besitz beibehält (ein anderer Dienst kann nicht die gleiche Nachricht empfangen und verarbeiten) und eine andere Aktion für die Nachricht ausführen kann. Bei der Arbeit mit einem unidirektionalen Kanal ermöglicht der Empfangskontext einem Dienst, den Zeitpunkt zu steuern, wann eine Bestätigungsnachricht gesendet wird, oder es kann durch Senden einer negativen Bestätigungsnachricht auf ein Problem hingewiesen werden. Der Client kann dann die Nachricht erneut senden, wenn er eine negative Bestätigung empfängt oder innerhalb eines bestimmten Zeitraums keine Bestätigung eingeht.

Konstruktoren

ReceiveContext()

Initialisiert eine neue Instanz der ReceiveContext-Klasse.

Felder

Name

Der Name des Empfangskontexts.

Eigenschaften

State

Ruft den Zustand des Statuscomputers ab oder legt diesen fest.

ThisLock

Ein Objekt zum Sperren der ReceiveContext-Instanz.

Methoden

Abandon(Exception, TimeSpan)

Bewirkt, dass der Statuscomputer mit der angegebenen Ausnahme und dem Timeoutwert in den Abgebrochen-Zustand übergeht.

Abandon(TimeSpan)

Bewirkt, dass der Statuscomputer mit dem angegebenen Timeoutwert in den Abgebrochen-Zustand übergeht.

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Abbruchvorgang mit der angegebenen Ausnahme, dem Timeout, dem asynchronen Rückruf und den benutzerdefinierten Statusdaten.

BeginAbandon(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Abbruchvorgang mit dem angegebenen Timeout, dem asynchronen Rückruf und den benutzerdefinierten Zustandsdaten.

BeginComplete(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen vollständigen Vorgang mit dem angegebenen Timeout, dem asynchronen Rückruf und den benutzerdefinierten Zustandsdaten.

Complete(TimeSpan)

Bewirkt, dass der Statuscomputer mit dem angegebenen Timeoutwert in den Abgeschlossen-Zustand übergeht.

EndAbandon(IAsyncResult)

Schließt einen asynchronen Abbruchvorgang ab.

EndComplete(IAsyncResult)

Schließt einen asynchronen Schließen-Vorgang ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Fault()

Bewirkt, dass der Statuscomputer in den Fehlerzustand übergeht.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnAbandon(Exception, TimeSpan)

Wird aufgerufen, wenn der Statuscomputer mit der angegebenen Ausnahme und dem Timeoutwert in den Abgebrochen-Zustand übergeht.

OnAbandon(TimeSpan)

Wird aufgerufen, wenn der Statuscomputer mit dem angegebenen Timeoutwert in den Abgebrochen-Zustand übergeht.

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

Wird aufgerufen, wenn der Statuscomputer mit der angegebenen Ausnahme, dem Timeoutwert, dem Rückruf und den Statusdaten asynchron in den Abgebrochen-Zustand übergeht.

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

Wird aufgerufen, wenn der Statuscomputer mit dem angegebenen Timeoutwert, dem Rückruf und den Statusdaten asynchron in den Abgebrochen-Zustand übergeht.

OnBeginComplete(TimeSpan, AsyncCallback, Object)

Wird aufgerufen, wenn der Statuscomputer mit dem angegebenen Timeoutwert, dem Rückruf und den Statusdaten asynchron in den Abgeschlossen-Zustand übergeht.

OnComplete(TimeSpan)

Wird aufgerufen, wenn der Statuscomputer mit dem angegebenen Timeoutwert in den Abgeschlossen-Zustand übergeht.

OnEndAbandon(IAsyncResult)

Wird aufgerufen, wenn der Statuscomputer asynchron in den Abgebrochen-Zustand übergeht.

OnEndComplete(IAsyncResult)

Wird aufgerufen, wenn der Statuscomputer asynchron in den Abgeschlossen-Zustand übergeht.

OnFaulted()

Wird aufgerufen, wenn der Statuscomputer in den Fehlerzustand übergeht.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGet(Message, ReceiveContext)

Versucht, den Empfangskontext aus der angegebenen Nachricht abzurufen.

TryGet(MessageProperties, ReceiveContext)

Versucht, den Empfangskontext aus der angegebenen Auflistung von Nachrichteneigenschaften abzurufen.

Ereignisse

Faulted

Definiert das Ereignis, das ausgelöst wird, wenn eine Ausnahme während des Messagingprozesses auftritt.

Gilt für: