Interface IMessageListener
Интерфейс, описывающий компоненту для слушания сообщений.
Inherited Members
Namespace: StockSharp.Server.Core
Assembly: StockSharp.Server.Core.dll
Syntax
public interface IMessageListener : IMessageChannel, ICloneable<IMessageChannel>, ICloneable, ILogReceiver, ILogSource, IDisposable
Properties
Authorization
Авторизация клиентов.
Declaration
IAuthorization Authorization { get; }
Property Value
Type | Description |
---|---|
Ecng.Security.IAuthorization |
KeepSubscriptionsOnDisconnect
Сохранять подписки при отключении.
Declaration
bool KeepSubscriptionsOnDisconnect { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Sessions
Active sessions.
Declaration
IEnumerable<IMessageListenerSession> Sessions { get; }
Property Value
Type | Description |
---|---|
IEnumerable<IMessageListenerSession> |
TransactionIdStorage
Хранилище идентификаторов транзакций и запросов.
Declaration
ITransactionIdStorage TransactionIdStorage { get; }
Property Value
Type | Description |
---|---|
ITransactionIdStorage |
Methods
AddSubscription(ServerSubscription)
Add subscription.
Declaration
void AddSubscription(ServerSubscription subscription)
Parameters
Type | Name | Description |
---|---|---|
ServerSubscription | subscription | Подписка. |
Disconnect(IMessageListenerSession)
Disconnect session.
Declaration
void Disconnect(IMessageListenerSession session)
Parameters
Type | Name | Description |
---|---|---|
IMessageListenerSession | session | Session. |
GetSubscriptions(IMessageListenerSession)
Get subscription for the specified session.
Declaration
IEnumerable<ServerSubscription> GetSubscriptions(IMessageListenerSession session)
Parameters
Type | Name | Description |
---|---|---|
IMessageListenerSession | session | Session. |
Returns
Type | Description |
---|---|
IEnumerable<ServerSubscription> | Subscriptions. |
RemoveSubscription(ServerSubscription)
Remove subscription.
Declaration
bool RemoveSubscription(ServerSubscription subscription)
Parameters
Type | Name | Description |
---|---|---|
ServerSubscription | subscription | Подписка. |
Returns
Type | Description |
---|---|
Boolean | true if subscription was found, otherwise false. |
Resume(IMessageListenerSession)
Resume session.
Declaration
void Resume(IMessageListenerSession session)
Parameters
Type | Name | Description |
---|---|---|
IMessageListenerSession | session | Session. |
Resume(ServerSubscription)
Resume subscription.
Declaration
bool Resume(ServerSubscription subscription)
Parameters
Type | Name | Description |
---|---|---|
ServerSubscription | subscription | Подписка. |
Returns
Type | Description |
---|---|
Boolean | true if subscription was found, otherwise false. |
SendInMessage(IMessageListenerSession, Nullable<Int64>, Message)
Отправить сообщение.
Declaration
bool SendInMessage(IMessageListenerSession session, Nullable<long> subscriptionId, Message message)
Parameters
Type | Name | Description |
---|---|---|
IMessageListenerSession | session | Session. |
Nullable<Int64> | subscriptionId | Идентификатор подписки. |
Message | message | Message. |
Returns
Type | Description |
---|---|
Boolean | true если переданное сообщение было обработано успешно, иначе, false. |
Suspend(IMessageListenerSession)
Suspend session.
Declaration
void Suspend(IMessageListenerSession session)
Parameters
Type | Name | Description |
---|---|---|
IMessageListenerSession | session | Session. |
Suspend(ServerSubscription)
Suspend subscription.
Declaration
bool Suspend(ServerSubscription subscription)
Parameters
Type | Name | Description |
---|---|---|
ServerSubscription | subscription | Подписка. |
Returns
Type | Description |
---|---|
Boolean | true if subscription was found, otherwise false. |
Events
NewOutMessage
Событие появления нового сообщения.
Declaration
event Action<IMessageListenerSession, Message> NewOutMessage
Event Type
Type | Description |
---|---|
Action<IMessageListenerSession, Message> |
SessionConnected
Session connected event.
Declaration
event Action<IMessageListenerSession> SessionConnected
Event Type
Type | Description |
---|---|
Action<IMessageListenerSession> |
SessionDisconnected
Session disconnected event.
Declaration
event Action<IMessageListenerSession> SessionDisconnected
Event Type
Type | Description |
---|---|
Action<IMessageListenerSession> |
SubscriptionChanged
Client subscription changed event.
Declaration
event Action<ServerSubscription> SubscriptionChanged
Event Type
Type | Description |
---|---|
Action<ServerSubscription> |