IMessageAdapterAsyncExtensions

StockSharp.Messages

Extensões de sincronização para IMessageAdapter.

Métodos

ConnectAndDownloadAsync``1
public static IAsyncEnumerable<T> ConnectAndDownloadAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.ConnectAndDownloadAsync(adapter, subscription)

Conecte, assine e obtenha um fluxo assync de mensagens, então desconecte ao completar. Este é um método de conveniência que lida com o ciclo de vida completo: connect -> subscreva -> desconecte.

adapter
IMessageAdapter
subscription
ISubscriptionMessage

Retorna: Sincronizar o fluxo de mensagens.

ConnectAsync
public static ValueTask ConnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.ConnectAsync(adapter, cancellationToken)

Assync connect for IMessageAdapter via ConnectMessage. Completa quando uma saída ConnectMessage sem erro é recebida.

adapter
IMessageAdapter
cancellationToken
CancellationToken

Retorna: ValueTask

DisconnectAsync
public static ValueTask DisconnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.DisconnectAsync(adapter, cancellationToken)

Desconexão assincronizada para IMessageAdapter via DisconnectMessage. Termina quando uma saída DisconnectMessage sem erro é recebida.

adapter
IMessageAdapter
cancellationToken
CancellationToken

Retorna: ValueTask

RegisterOrderAndWaitAsync
public static IAsyncEnumerable<ExecutionMessage> RegisterOrderAndWaitAsync(IMessageAdapter adapter, OrderRegisterMessage order)
result = IMessageAdapterAsyncExtensions.RegisterOrderAndWaitAsync(adapter, order)

Registre a ordem e obtenha uma sequência assinc de ExecutionMessage (alterações de estado da ordem e comércio próprio). Quando o token de cancelamento (via .WithCancellation (token)) é cancelado, a ordem é cancelada automaticamente. Termina quando a ordem atinge um estado final (Feito ou Falhou).

adapter
IMessageAdapter
order
OrderRegisterMessage para se registar.

Retorna: Assincronização de ExecutionMessage com informações de ordem e transações.

SubscribeAsync
public static ValueTask SubscribeAsync(IMessageAdapter adapter, ISubscriptionMessage subscription, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription, cancellationToken)

Subscreva- se, aguarde o início/terminação e mantenha- o activo até ser cancelado. Para as assinaturas históricas concluídas, para as completas ao vivo após o cancelamento e a anulação da subscrição processada.

adapter
IMessageAdapter
subscription
ISubscriptionMessage
cancellationToken
CancellationToken

Retorna: ValueTask

SubscribeAsync``1
public static IAsyncEnumerable<T> SubscribeAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription)

Assine e obtenha um fluxo assync de mensagens de dados de saída do tipo associado ao dado . Use .WithCancellation(token) para passar token cancelamento.

adapter
IMessageAdapter
subscription
ISubscriptionMessage

Retorna: Sincronizar o fluxo de mensagens.