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 Zustandscomputer für den Empfang von Kontextfunktionen zu implementieren.
public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
- Vererbung
-
ReceiveContext
Hinweise
Die Empfangskontextfunktion ist zweifach. Beim Arbeiten mit einem in die Warteschlange eingereihten Kanal können Sie eine Nachricht vor der Verarbeitung sperren. Wenn ein Fehler auftritt, bleibt die Nachricht gesperrt, sodass der Dienst, der die Nachricht verarbeitet, den Besitz beibehält (ein anderer Dienst kann dieselbe Nachricht nicht empfangen und verarbeiten) und möglicherweise eine andere Aktion daran ausführen. Wenn Sie mit einem unidirektionale Kanal arbeiten, kann der Empfangskontext einen Dienst steuern, wenn er eine Bestätigungsnachricht sendet oder ein Problem durch Senden einer negativen Bestätigungsnachricht anzeigen kann. Der Client kann die Nachricht dann erneut senden, wenn sie eine negative Bestätigung erhält oder wenn sie innerhalb eines bestimmten Zeitraums keine Bestätigung erhält.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ReceiveContext() |
Initialisiert eine neue Instanz der ReceiveContext-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| Name |
Der Name des Empfangskontexts. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| State |
Ruft den Zustand des Zustandsautomaten ab oder legt diesen fest. |
| ThisLock |
Ein Objekt, das zum Sperren der ReceiveContext Instanz verwendet wird. |
Methoden
| Name | Beschreibung |
|---|---|
| Abandon(Exception, TimeSpan) |
Bewirkt, dass der Zustandsautomat mit dem angegebenen Ausnahme- und Timeoutwert in den verlassenen Zustand wechselt. |
| Abandon(TimeSpan) |
Bewirkt, dass der Zustandsautomat mit dem angegebenen Timeoutwert in den verlassenen Zustand wechselt. |
| BeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Abbruchvorgang mit der angegebenen Ausnahme, timeout, asynchronen Rückruf und benutzerdefinierten Zustandsdaten. |
| BeginAbandon(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Abbruchvorgang mit dem angegebenen Timeout, asynchronen Rückruf und benutzerdefinierten Zustandsdaten. |
| BeginComplete(TimeSpan, AsyncCallback, Object) |
Beginnt einen asynchronen Abschlussvorgang mit den angegebenen Timeout-, asynchronen Rückruf- und benutzerdefinierten Zustandsdaten. |
| Complete(TimeSpan) |
Bewirkt, dass der Zustandsautomat zum abgeschlossenen Zustand mit dem angegebenen Timeoutwert wechselt. |
| EndAbandon(IAsyncResult) |
Schließt einen asynchronen Abbruchvorgang ab. |
| EndComplete(IAsyncResult) |
Schließt einen asynchronen Abschlussvorgang ab. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Fault() |
Bewirkt, dass der Zustandsautomat in den fehlerhaften Zustand wechselt. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnAbandon(Exception, TimeSpan) |
Wird aufgerufen, wenn der Zustandsautomat mit dem angegebenen Ausnahme- und Timeoutwert in den verlassenen Zustand wechselt. |
| OnAbandon(TimeSpan) |
Wird aufgerufen, wenn der Zustandsautomat mit dem angegebenen Timeoutwert in den verlassenen Zustand wechselt. |
| OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Wird aufgerufen, wenn der Zustandscomputer asynchron mit der angegebenen Ausnahme, dem Timeoutwert, dem Rückruf und den Zustandsdaten in den verlassenen Zustand wechselt. |
| OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
Wird aufgerufen, wenn der Zustandsautomat asynchron mit dem angegebenen Timeoutwert, Rückruf und Zustandsdaten in den verlassenen Zustand wechselt. |
| OnBeginComplete(TimeSpan, AsyncCallback, Object) |
Wird aufgerufen, wenn der Zustandsautomat asynchron mit den angegebenen Timeout-, Rückruf- und Zustandsdaten in den abgeschlossenen Zustand wechselt. |
| OnComplete(TimeSpan) |
Wird aufgerufen, wenn der Zustandsautomat mit dem angegebenen Timeoutwert in den abgeschlossenen Zustand wechselt. |
| OnEndAbandon(IAsyncResult) |
Wird aufgerufen, wenn der Zustandsautomat asynchron in den verlassenen Zustand wechselt. |
| OnEndComplete(IAsyncResult) |
Wird aufgerufen, wenn der Zustandsautomat asynchron in den abgeschlossenen Zustand wechselt. |
| OnFaulted() |
Wird aufgerufen, wenn der Zustandsautomat in den fehlerhaften Zustand wechselt. |
| 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 Nachrichteneigenschaftensammlung abzurufen. |
Ereignisse
| Name | Beschreibung |
|---|---|
| Faulted |
Definiert das Ereignis, das ausgelöst wird, wenn während des Messagingvorgangs eine Ausnahme aufgetreten ist. |