UniPRT SDK  v1.0.0.0
UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T > 模板接口 参考

用于接收印表机管理讯息的监听通道。 更多...

类 UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T > 继承关系图:
UniPRT.Sdk.Mgmt.AMgmtListenerChannels< T >

Public 成员函数

void ListenerChannelConnect (Channel< T > chnlToReconnect, MgmtChannelFilterType chnlType, string solicitedMsgId="")
 连接或重新连接通道以监听讯息。 solicitedMsgId 仅适用于 MgmtChannelFilterType::MY_SOLICITED_MSGS_ONLYMgmtChannelFilterType::MY_SOLICITED_AND_UNSOLICITED_MSGS 类型的通道。
 
void ListenerChannelDisconnect (Channel< T > chnlToRemove)
 断开通道。断开的通道不会再添加讯息,但未来可以重新连接。
 
void ListenerChannelDisconnectPermanently (Channel< T > chnlToRemove)
 永久断开通道,使其无法重新连接。
 
Channel< T > ListenerChannelGetNew (int capacity, MgmtChannelFilterType chnlType, string solicitedMsgId="")
 创建新的通道以供调用者监听完整的 JSON 讯息。 更多...
 

详细描述

用于接收印表机管理讯息的监听通道。

允许创建或释放有界通道以监听管理讯息。
这对于监听从印表机发送的管理讯息非常有用。注意,数据消费者应仅使用通道的可读部分。

有关更多详细资讯,请参考 Channels

有关更多详细资讯,请参考 通道的可读部分

成员函数说明

◆ ListenerChannelGetNew()

Channel<T> UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T >.ListenerChannelGetNew ( int  capacity,
MgmtChannelFilterType  chnlType,
string  solicitedMsgId = "" 
)

创建新的通道以供调用者监听完整的 JSON 讯息。

通道持有的最大讯息数量由 capacity 定义,如果新项添加时未读取,则丢弃最旧的项。
solicitedMsgId 仅适用于 MgmtChannelFilterType::ANY_SOLICITED_MSGS_ONLYMgmtChannelFilterType::MY_SOLICITED_AND_UNSOLICITED_MSGS 类型的通道。

UniPRT.Sdk.Mgmt.AMgmtListenerChannels< T > 内被实现.