AsyncMessageChannel
StockSharp.Messages
Async message channel that processes messages via NewOutMessageAsync.
Inherits: Disposable
Implements: IMessageChannel, IMessageTransport, IDisposable, ICloneable<IMessageChannel>, ICloneable
Constructors
AsyncMessageChannel
public AsyncMessageChannel(IMessageAdapter adapter)
asyncMessageChannel = AsyncMessageChannel(adapter)
Async message channel that processes messages via NewOutMessageAsync.
- adapter
- IMessageAdapter.
Properties
State
public ChannelStates State { get; private set; }
value = asyncMessageChannel.State
asyncMessageChannel.State = value
State.
Methods
Clone
public IMessageChannel Clone()
result = asyncMessageChannel.Clone()
Creates a deep copy of a DataSeries
DisposeManaged
protected override void DisposeManaged()
asyncMessageChannel.DisposeManaged()
Release resources.
SendInMessageAsync
public ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = asyncMessageChannel.SendInMessageAsync(message, cancellationToken)
Processes a generic message asynchronously.
- message
- The message to process.
- cancellationToken
- CancellationToken
Events
NewOutMessageAsync
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
asyncMessageChannel.NewOutMessageAsync += handler
New message event.
StateChanged
public event Action StateChanged
asyncMessageChannel.StateChanged += handler
State change event.