UniPRT SDK  v1.0.0.0
UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T > 介面 樣版 參考文件

用於接收印表機管理訊息的監聽通道。 更多...

類別UniPRT.Sdk.Mgmt.IMgmtMsgListenerChannels< T >的繼承圖:
UniPRT.Sdk.Mgmt.AMgmtListenerChannels< T >

公開方法(Public Methods)

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 >.