Show / Hide Table of Contents

Interface IMessageListener

Интерфейс, описывающий компоненту для слушания сообщений.

Inherited Members
IMessageChannel.Open()
IMessageChannel.Close()
IMessageChannel.Suspend()
IMessageChannel.Resume()
IMessageChannel.Clear()
IMessageChannel.SendInMessage(Message)
IMessageChannel.State
IMessageChannel.StateChanged
ILogReceiver.AddLog(LogMessage)
ILogSource.Id
ILogSource.Name
ILogSource.Parent
ILogSource.LogLevel
ILogSource.CurrentTime
ILogSource.IsRoot
ILogSource.ParentRemoved
ILogSource.Log
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>

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾