用于接收印表机管理讯息的监听通道。 更多...
Public 成员函数 | |
void | ListenerChannelConnect (Channel< T > chnlToReconnect, MgmtChannelFilterType chnlType, string solicitedMsgId="") |
连接或重新连接通道以监听讯息。 solicitedMsgId 仅适用于 MgmtChannelFilterType::MY_SOLICITED_MSGS_ONLY 或 MgmtChannelFilterType::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
有关更多详细资讯,请参考 通道的可读部分
Channel<T> UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T >.ListenerChannelGetNew | ( | int | capacity, |
MgmtChannelFilterType | chnlType, | ||
string | solicitedMsgId = "" |
||
) |
创建新的通道以供调用者监听完整的 JSON 讯息。
通道持有的最大讯息数量由 capacity 定义,如果新项添加时未读取,则丢弃最旧的项。
solicitedMsgId 仅适用于 MgmtChannelFilterType::ANY_SOLICITED_MSGS_ONLY 或 MgmtChannelFilterType::MY_SOLICITED_AND_UNSOLICITED_MSGS 类型的通道。