Table of Contents

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

channelId long

This product.

serializer ISerializer<SettingsStorage>

Serializer.

handler Func<StudioMessage, CancellationToken, ValueTask<StudioMessage>>

Incoming message handler.

parent ILogSource
tryStartReceiver Func<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

message StudioMessage
toProductId long
token CancellationToken

Returns

Task<StudioMessage>

RunServerAsync(CancellationToken)

public Task RunServerAsync(CancellationToken token)

Parameters

token CancellationToken

Returns

Task

SendAsync(StudioMessage, long, CancellationToken)

public Task SendAsync(StudioMessage message, long toProductId, CancellationToken token)

Parameters

message StudioMessage
toProductId long
token CancellationToken

Returns

Task