UniPRT SDK  v1.0.0.0
JsonCommController 類別 參考文件

控制器管理與打印機的 JSON 連接,允許多個模組共享相同的連接。 更多...

公開方法(Public Methods)

int ConnectionCount ()
 get number of connections. Note each connection can have multiple users.
 
JsonComm CreateMgmtComm (IComm ptrComm)
 創建或返回允許管理/JSON 通信的現有連接。 更多...
 
JsonComm CreateMgmtComm (String commDescriptor)
 創建或返回允許管理/JSON 通信的現有連接。 更多...
 
List< String > Descriptors ()
 get list of connection descriptors
 
void ReleaseMgmtComm (String commDescriptor)
 Release the json comm resources tied to the commDescriptor
 
int UserCount (String commdDescriptor)
 get the active user count for a given commDescriptor.
 

靜態公開方法(Static Public Methods)

static JsonCommController Instance ()
 

詳細描述

控制器管理與打印機的 JSON 連接,允許多個模組共享相同的連接。

當需要多個模組共享通信資源或更輕鬆地創建到打印機的連接時,使用此控制器。

為什麼需要這個?
管理/跟踪通信連接,使得共享通信資源到單個打印機的對象的實例化變得更容易。

這似乎不重要…似乎沒什麼用處…
但請記住,上述對象的實例化可能會發生在用戶代碼的不同部分,一部分代碼可能不知道現有的共享連接。通過這樣的集中管理/跟踪, 減輕了用戶的負擔,創造了更好的用戶體驗(假設代碼按預期工作)。

這是一種“可丟棄的”單例模式和工廠模式的混合,為每台打印機創建唯一的通信和 JSON 解析器,並在所有消費者通過 IDisposable 模式 釋放資源後管理類資源的釋放。

函式成員說明文件

◆ CreateMgmtComm() [1/2]

JsonComm CreateMgmtComm ( IComm  ptrComm)

創建或返回允許管理/JSON 通信的現有連接。

ptrComm 是與打印機的通信連接。

◆ CreateMgmtComm() [2/2]

JsonComm CreateMgmtComm ( String  commDescriptor)

創建或返回允許管理/JSON 通信的現有連接。

支援的 commDescriptor 類型:
"TCP:ip:port" 注意:釋放時的描述符必須與 ReleaseMgmtComm 的調用完全匹配。