RoutingInResult
StockSharp.Algo.Basket
Результат обработки входящего сообщения для маршрутизации.
Свойства
Handled
public bool Handled { get; set; }
value = routingInResult.Handled
routingInResult.Handled = value
Полностью ли обработано сообщение (дальней обработки не требуется).
IsPended
public bool IsPended { get; set; }
value = routingInResult.IsPended
routingInResult.IsPended = value
Если сообщение было отложено (ожидание связи).
LoopbackMessages
public IReadOnlyList<Message> LoopbackMessages { get; set; }
value = routingInResult.LoopbackMessages
routingInResult.LoopbackMessages = value
Сообщения для обратной связи с корзиной (e.g, ожидающие сообщения после подключения).
OutMessages
public IReadOnlyList<Message> OutMessages { get; set; }
value = routingInResult.OutMessages
routingInResult.OutMessages = value
Сообщения для отправки внешнему обработчику (e.g, SubscriptionResponse, сообщения об ошибках).
RoutingDecisions
public IReadOnlyList<ValueTuple<IMessageAdapter, Message>> RoutingDecisions { get; set; }
value = routingInResult.RoutingDecisions
routingInResult.RoutingDecisions = value
Решения маршрутизации: какой адаптер должен получать какое сообщение.
Методы
CreateHandled
public static RoutingInResult CreateHandled()
result = RoutingInResult.CreateHandled()
Создайте обработанный результат без маршрутизации (сообщение было полностью обработано).
Pended
public static RoutingInResult Pended()
result = RoutingInResult.Pended()
Создайте отложенный результат (сообщение было поставлено в очередь для последующей обработки).
WithOutMessage
public static RoutingInResult WithOutMessage(Message message)
result = RoutingInResult.WithOutMessage(message)
Создайте результат с выходным сообщением (e.g., ответ не поддерживается).
WithRouting
public static RoutingInResult WithRouting(IReadOnlyList<ValueTuple<IMessageAdapter, Message>> decisions)
result = RoutingInResult.WithRouting(decisions)
Создайте результат с помощью решений маршрутизации.