整合平台與列印排程服務間歇性出現錯誤並導致失敗
症狀
在某些情況下,例如系統負載過重以及 BarTender 引擎啟動或重新啟動時,整合平台和列印排程服務可能會失敗,導致 BarTender 引擎無法啟動。您會看到以下錯誤訊息。
列印排程服務錯誤訊息
- BarTender 引擎無法啟動。可能的原因如下:1. BarTender 未正確安裝。2. BarTender 未在電腦上正確註冊。3. 有太多 BarTender 程序實例正在執行。請停止部分 bartend.exe 實例後再試一次。另請參閱 SDK Engine.Start 方法文件,了解如何透過增加「非互動式」共用桌面堆疊來允許更多 BarTender 程序在您的電腦上執行。4. 使用者帳戶沒有執行 BarTender 的權限。詳細資訊:
- 錯誤編號:12,原因代碼:FailedStart: %s
- 使用者帳戶沒有執行 BarTender 的權限。錯誤編號:12 ::CoUnmarshalInterface failed: 0x80070218
*列印排程服務的日誌位於 C:\ProgramData\Seagull\Services\Logging\PrintScheduler.Service.txt。
適用對象
-
BarTender 2019 R3 及以上版本
- 整合平台與列印排程服務
解決方法
這些錯誤和症狀表示 BarTender 在開啟連線並與整合平台及列印排程服務通訊時遇到困難。有可能是 BarTender 初始化時間過長而導致逾時。
從 BarTender 2019 R3 開始,整合平台和列印排程服務已進行以下改進,以提升容錯能力。
- 列印排程服務會自動嘗試 3 次啟動 BarTender 引擎。
- 如果全部失敗,列印排程服務不需要重新啟動即可執行後續的列印請求。
這些改進應該能在大多數情況下解決此問題。若在極少數情況下仍有問題,您也可以增加整合平台與列印排程服務與 BarTender 之間通訊的逾時時間。請依照以下步驟增加逾時時間。
修改 Windows 登錄檔時請務必小心。不正確的更動可能會導致系統損壞。
- 開啟 Windows 登錄檔
-
前往登錄檔位置:HKEY_LOCAL_MACHINE\SOFTWARE\Seagull Scientific\BarTender
-
建立登錄檔鍵值:BarTenderActivatorTimeoutMS,類型為 DWORD。
-
將此登錄檔鍵值設定為毫秒數,並將基數設為十進位。我們測試發現 60000 毫秒(60 秒)效果最佳。