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)

Создайте результат с помощью решений маршрутизации.

Поля

Empty
public static readonly RoutingInResult Empty
value = RoutingInResult.Empty

Пустой результат.