ConnectorSubscriptionManager

StockSharp.Algo

管理订阅及其生命周期.

构造函数

ConnectorSubscriptionManager
public ConnectorSubscriptionManager(ILogReceiver logReceiver, IdGenerator transactionIdGenerator, bool sendUnsubscribeWhenDisconnected)
connectorSubscriptionManager = ConnectorSubscriptionManager(logReceiver, transactionIdGenerator, sendUnsubscribeWhenDisconnected)

管理订阅及其生命周期.

logReceiver
记录接收器。
transactionIdGenerator
交易ID生成器。
sendUnsubscribeWhenDisconnected
指定是否在断开时发送未订阅请求 。

属性

ConnectionState
public ConnectionStates ConnectionState { get; set; }
value = connectorSubscriptionManager.ConnectionState
connectorSubscriptionManager.ConnectionState = value

当前连接状态 。

IsRestoreSubscriptionOnNormalReconnect
public bool IsRestoreSubscriptionOnNormalReconnect { get; set; }
value = connectorSubscriptionManager.IsRestoreSubscriptionOnNormalReconnect
connectorSubscriptionManager.IsRestoreSubscriptionOnNormalReconnect = value

重新连接时恢复订阅 。

SendUnsubscribeWhenDisconnected
public bool SendUnsubscribeWhenDisconnected { get; }
value = connectorSubscriptionManager.SendUnsubscribeWhenDisconnected

指定是否在断开时发送未订阅请求 。

Subscriptions
public IEnumerable<Subscription> Subscriptions { get; }
value = connectorSubscriptionManager.Subscriptions

当前订阅快照 。

SubscriptionsOnConnect
public CachedSynchronizedSet<Subscription> SubscriptionsOnConnect { get; }
value = connectorSubscriptionManager.SubscriptionsOnConnect

连接时发送订阅 。

TransactionIdGenerator
public IdGenerator TransactionIdGenerator { get; set; }
value = connectorSubscriptionManager.TransactionIdGenerator
connectorSubscriptionManager.TransactionIdGenerator = value

交易ID生成器。

方法

ClearCache
public void ClearCache()
connectorSubscriptionManager.ClearCache()

清净内相.

GetSubscribers
public IEnumerable<SecurityId> GetSubscribers(DataType dataType)
result = connectorSubscriptionManager.GetSubscribers(dataType)

获取对指定数据类型有活跃订阅的金融工具.

dataType
数据类型.

返回值: 具有主动订阅功能的金融工具。

GetSubscriptions
public IEnumerable<Subscription> GetSubscriptions(ISubscriptionIdMessage message)
result = connectorSubscriptionManager.GetSubscriptions(message)

解析指定信件的订阅 。

message
带有订阅身份的邮件 。

返回值: 订阅.

HandleConnected
public Actions HandleConnected(Subscription[] subscriptions)
result = connectorSubscriptionManager.HandleConnected(subscriptions)

处理连接事件,并按需要恢复订阅.

subscriptions
默认订阅.

返回值: 将采取的行动。

HandleConnected
public Actions HandleConnected(Func<Subscription, bool> subscriptionFilter)
result = connectorSubscriptionManager.HandleConnected(subscriptionFilter)

处理连接事件,并按需要恢复订阅.

subscriptionFilter
SubscriptionsOnConnect 过滤器 。

返回值: 将采取的行动。

ProcessLookupResponse``1
public IEnumerable<Subscription> ProcessLookupResponse<T>(ISubscriptionIdMessage message, T item)
result = connectorSubscriptionManager.ProcessLookupResponse(message, item)

处理一个查询回复项目。

message
查取消息 。
item
检查项目 。

返回值: 收到的订阅项目。

ProcessResponse
public Subscription ProcessResponse(SubscriptionResponseMessage response, ISubscriptionMessage originalMsg, bool unexpectedCancelled, Object[] items)
result = connectorSubscriptionManager.ProcessResponse(response, originalMsg, unexpectedCancelled, items)

处理订阅响应消息 。

response
回应信息.
originalMsg
原始订阅请求.
unexpectedCancelled
显示活动订阅因出错被取消 。
items
收集了检查项目 。

返回值: 订阅实例 。

ProcessSubscriptionFinishedMessage
public Subscription ProcessSubscriptionFinishedMessage(SubscriptionFinishedMessage message, Object[] items)
result = connectorSubscriptionManager.ProcessSubscriptionFinishedMessage(message, items)

处理一个订阅完成的消息 。

message
完成信件 。
items
收集了检查项目 。

返回值: 订阅实例 。

ProcessSubscriptionOnlineMessage
public Subscription ProcessSubscriptionOnlineMessage(SubscriptionOnlineMessage message, Object[] items)
result = connectorSubscriptionManager.ProcessSubscriptionOnlineMessage(message, items)

处理订阅在线消息 。

message
网易新闻.
items
收集了检查项目 。

返回值: 订阅实例 。

Subscribe
public Actions Subscribe(Subscription subscription, bool isAllExtension)
result = connectorSubscriptionManager.Subscribe(subscription, isAllExtension)

发送订阅请求 。

subscription
订阅.
isAllExtension
指"所有金融工具"的扩展.

返回值: 将采取的行动。

TryGetSubscription
public Subscription TryGetSubscription(long id, bool ignoreAll, bool remove, DateTime? time)
result = connectorSubscriptionManager.TryGetSubscription(id, ignoreAll, remove, time)

试着通过ID订阅。

id
订阅 id.
ignoreAll
忽略"所有金融工具"的映射.
remove
从缓存中移除 。
time
可选服务器时间 。

返回值: 订阅或.

UnSubscribe
public Actions UnSubscribe(Subscription subscription)
result = connectorSubscriptionManager.UnSubscribe(subscription)

发送未订阅请求 。

subscription
订阅.

返回值: 将采取的行动。

UnSubscribeAll
public Actions UnSubscribeAll()
result = connectorSubscriptionManager.UnSubscribeAll()

取消订阅所有活动订阅 。

返回值: 将采取的行动。

UpdateCandles
public IEnumerable<ValueTuple<Subscription, ICandleMessage>> UpdateCandles(CandleMessage message)
result = connectorSubscriptionManager.UpdateCandles(message)

更新订阅的蜡烛并返回更新的结果。

message
烛光信息.

返回值: 以蜡烛更新订阅.