此方法已在 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