用於接收印表機管理訊息的監聽通道。 更多...
公開方法(Public Methods) | |
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 類型的通道。