> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ILicensingConnectionRecoveryCallback インターフェイス

> ABBYY FineReader Engine API の ILicensingConnectionRecoveryCallback インターフェイス — これは、ライセンスサーバーへの接続が切断されたときに使用できる Callback インターフェイスです。

<Note>
  このインターフェイスは、Linux 版および Windows 版の FRE で実装されています。
</Note>

これは、ライセンスサーバーとの接続が切断されたときに使用できる Callback インターフェイスです。ライセンスサーバーから切断された際に呼び出されるメソッドを提供します。このインターフェイスとそのメソッドはクライアント側で実装します。

実装したインターフェイスを ABBYY FineReader Engine で使用できるようにするには、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [SetLicensingConnectionRecoveryCallback](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/setlicensingconnectionrecoverycallback-method) メソッドを呼び出す必要があります。

ライセンスサーバーとの接続が切断された場合は、次のように対処できます。

1. ILicensingConnectionRecoveryCallback インターフェイスを実装します。このインターフェイスの [OnDisconnect](/ja/fine-reader/engine/api-reference/license-related-objects/ilicensingconnectionrecoverycallback/ondisconnect-method) メソッドの実装内で、接続切断後に実行するアクションを指定します。たとえば、ネットワーク接続の再確立を数回試行し、成功した場合は [Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [RestartLicensing](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/restartlicensing-method) メソッドを呼び出して、ライセンス機能を再開できます。
2. 接続切断時の処理に実装したインターフェイスを使用することを指定するには、このインターフェイスへの参照を入力パラメーターとして渡して、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [SetLicensingConnectionRecoveryCallback](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/setlicensingconnectionrecoverycallback-method) メソッドを呼び出します。
3. FineReader Engine の使用中に、何らかの理由でライセンスサーバーとの接続が切断されることがあります。機能するライセンスを必要とするメソッド (たとえば、任意の処理メソッド) を呼び出そうとすると、OnDisconnect メソッドが呼び出されます。
4. OnDisconnect メソッドは、指定したアクションを実行します。接続が正常に再確立され、処理を継続できる場合、このメソッドの戻り値は TRUE でなければなりません。
5. 成功した場合、プログラムの動作は継続されます。

<div id="method">
  ## メソッド
</div>

| 名前                                                                                                                                    | 説明                                                |
| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| [OnDisconnect](/ja/fine-reader/engine/api-reference/license-related-objects/ilicensingconnectionrecoverycallback/ondisconnect-method) | ライセンスサーバーへの接続が切断されると、FineReader Engine から呼び出されます。 |

<div id="input-parameter">
  ## 入力パラメーター
</div>

このオブジェクトは、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface)オブジェクトの[SetLicensingConnectionRecoveryCallback](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/setlicensingconnectionrecoverycallback-method)メソッドに対する入力パラメーターです。

<div id="remarks">
  ## 備考
</div>

Linuxでは、Engineオブジェクトがアウトプロセスサーバーとしてロードされている場合、このインターフェイスは機能しません。

<div id="see-also">
  ## 関連項目
</div>

[RestartLicensing](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/restartlicensing-method)

[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface)
