Pular para o conteúdo principal
Este método é implementado no FRE para Linux e Windows.
Este método define a interface implementada pelo usuário que será usada para gerenciar quedas de conexão. Você pode lidar com a situação em que a conexão com o servidor de licenciamento é interrompida da seguinte maneira:
  1. Implemente a interface ILicensingConnectionRecoveryCallback. Especifique as ações que devem ser executadas após a interrupção da conexão na implementação do método OnDisconnect dessa interface. Por exemplo, você pode fazer várias tentativas de restabelecer a conexão de rede e, se for bem-sucedido, chamar o método RestartLicensing do objeto Engine para reiniciar o licenciamento.
  2. Chame o método SetLicensingConnectionRecoveryCallback com a referência a essa interface como parâmetro de entrada para especificar que a interface implementada por você deve ser usada para tratar quedas de conexão.
  3. Ao trabalhar com o FineReader Engine, a conexão com o servidor de licenciamento pode ser interrompida por algum motivo. Se você tentar chamar qualquer método que exija a licença funcional (qualquer método de processamento, por exemplo), o método OnDisconnect será chamado.
  4. O método OnDisconnect executa as ações que você especificou. Se a conexão for restabelecida com sucesso e o trabalho puder continuar, o valor retornado por esse método deverá ser TRUE.
  5. Em caso de sucesso, a execução do programa continua.

Sintaxe

C++

HRESULT SetLicensingConnectionRecoveryCallback( ILicensingConnectionRecoveryCallback* Callback );

C#

void SetLicensingConnectionRecoveryCallback( ILicensingConnectionRecoveryCallback Callback );

Visual Basic .NET

Sub SetLicensingConnectionRecoveryCallback(Callback As ILicensingConnectionRecoveryCallback)

Parâmetros

Callback [in] Este parâmetro se refere à interface ILicensingConnectionRecoveryCallback, implementada pelo usuário.

Valores de retorno

Este método não tem valores de retorno específicos. Ele retorna os valores de retorno padrão das funções do ABBYY FineReader Engine.

Observações

No Linux, este método não funciona se o objeto Engine estiver carregado como um servidor em um processo separado.

Veja também

Engine