此方法已在 Linux 和 Windows 版 FRE 中實作。
此方法可設定由使用者實作、用來處理連線中斷的介面。
當與授權伺服器的連線中斷時,您可以依照下列方式處理:
- 實作 ILicensingConnectionRecoveryCallback 介面。在此介面的 OnDisconnect 方法實作中,指定連線中斷後需要執行的動作。例如,您可以多次嘗試重新建立網路連線;如果成功,再呼叫 Engine 物件的 RestartLicensing 方法來重新啟動授權。
- 呼叫 SetLicensingConnectionRecoveryCallback 方法,並將此介面的參考作為輸入參數傳入,以指定使用您實作的介面來處理連線中斷。
- 在使用 FineReader Engine 的過程中,與授權伺服器的連線可能會因各種原因而中斷。若您嘗試呼叫任何需要功能性授權的方法 (例如任何處理方法) ,就會呼叫 OnDisconnect 方法。
- OnDisconnect 方法會執行您指定的動作。如果連線已成功重新建立,且工作可繼續進行,則此方法的傳回值必須為 TRUE。
- 若成功,程式會繼續執行。
HRESULT SetLicensingConnectionRecoveryCallback( ILicensingConnectionRecoveryCallback* Callback );
void SetLicensingConnectionRecoveryCallback( ILicensingConnectionRecoveryCallback Callback );
Sub SetLicensingConnectionRecoveryCallback(Callback As ILicensingConnectionRecoveryCallback)
Callback
[in] 此參數指的是由使用者實作的介面 ILicensingConnectionRecoveryCallback。
此方法沒有特定的傳回值。它會傳回 ABBYY FineReader Engine 函式的標準傳回值。
在 Linux 上,若 Engine 物件是以處理序外伺服器的形式載入,則此方法無法運作。
Engine