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 new object that is a deep copy of the current instance.
Returns: A new object that is a deep copy of this instance.
DisposeManaged
protected override void DisposeManaged()
asyncMessageChannel.DisposeManaged()
Disposes the managed resources. Override this method to add custom clean up of managed 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.