ReceiveContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |