Class StudioChannel
- Namespace
- StockSharp.Studio.IPC
- Assembly
- StockSharp.Studio.IPC.dll
Message channel between S# applications.
public class StudioChannel : BaseLogReceiver, IPersistable, ILogReceiver, ILogSource, IDisposable
- Inheritance
-
StudioChannel
- Implements
- Inherited Members
- Extension Methods
Constructors
StudioChannel(long, ISerializer<SettingsStorage>, Func<StudioMessage, CancellationToken, ValueTask<StudioMessage>>, ILogSource, Func<bool>)
Create instance.
public StudioChannel(long channelId, ISerializer<SettingsStorage> serializer, Func<StudioMessage, CancellationToken, ValueTask<StudioMessage>> handler, ILogSource parent, Func<bool> tryStartReceiver)
Parameters
channelIdlongThis product.
serializerISerializer<SettingsStorage>Serializer.
handlerFunc<StudioMessage, CancellationToken, ValueTask<StudioMessage>>Incoming message handler.
parentILogSourcetryStartReceiverFunc<bool>
Methods
DisposeManaged()
Disposes the managed resources. Override this method to add custom clean up of managed resources.
protected override void DisposeManaged()
GetResponseAsync(StudioMessage, long, CancellationToken)
Send message and get response asynchonously.
public Task<StudioMessage> GetResponseAsync(StudioMessage message, long toProductId, CancellationToken token)
Parameters
messageStudioMessagetoProductIdlongtokenCancellationToken
Returns
RunServerAsync(CancellationToken)
public Task RunServerAsync(CancellationToken token)
Parameters
tokenCancellationToken
Returns
SendAsync(StudioMessage, long, CancellationToken)
public Task SendAsync(StudioMessage message, long toProductId, CancellationToken token)
Parameters
messageStudioMessagetoProductIdlongtokenCancellationToken