RoutingInResult
Ergebnis der Verarbeitung einer eingehenden Nachricht für das Routing.
Eigenschaften
public bool Handled { get; set; }
value = routingInResult.Handled
routingInResult.Handled = value
Ob die Nachricht vollständig bearbeitet wurde (keine weitere Verarbeitung erforderlich).
public bool IsPended { get; set; }
value = routingInResult.IsPended
routingInResult.IsPended = value
Ob die Nachricht (Warten auf Verbindung) angehängt wurde.
public IReadOnlyList<Message> LoopbackMessages { get; set; }
value = routingInResult.LoopbackMessages
routingInResult.LoopbackMessages = value
Nachrichten, die zum Warenkorb zurückgeführt werden sollen (e.g., ausstehende Nachrichten nach dem Verbinden).
public IReadOnlyList<Message> OutMessages { get; set; }
value = routingInResult.OutMessages
routingInResult.OutMessages = value
Nachrichten, die an den äußeren Handler gesendet werden sollen (e.g., SubscriptionResponse, Fehlermeldungen).
public IReadOnlyList<ValueTuple<IMessageAdapter, Message>> RoutingDecisions { get; set; }
value = routingInResult.RoutingDecisions
routingInResult.RoutingDecisions = value
Routing-Entscheidungen: Welcher Adapter soll welche Nachricht erhalten.
Methoden
public static RoutingInResult CreateHandled()
result = RoutingInResult.CreateHandled()
Erstellen Sie ein bearbeitetes Ergebnis ohne Routing (Nachricht wurde vollständig verarbeitet).
public static RoutingInResult Pended()
result = RoutingInResult.Pended()
Erstellen Sie ein pended Ergebnis (Nachricht wurde für die spätere Verarbeitung in die Warteschlange gestellt).
public static RoutingInResult WithOutMessage(Message message)
result = RoutingInResult.WithOutMessage(message)
Erstellen Sie ein Ergebnis mit einer Ausgabenachricht (e.g@., nicht unterstützte Antwort).
public static RoutingInResult WithRouting(IReadOnlyList<ValueTuple<IMessageAdapter, Message>> decisions)
result = RoutingInResult.WithRouting(decisions)
Erstellen Sie ein Ergebnis mit Routing-Entscheidungen.