Vai al contenuto principale
Questo oggetto è implementato in FRE per Windows.
Questo oggetto implementa IEngineLoader, che fornisce metodi per caricare e scaricare l’oggetto Engine. Questo oggetto consente di caricare ABBYY FineReader Engine come server out-of-process in un processo separato. Se si utilizza questo metodo di caricamento, tutte le istanze di ABBYY FineReader Engine sono completamente thread-safe. Ogni istanza di FineReader Engine viene eseguita in un processo separato, simultaneamente alle altre istanze. Questo consente di creare un pool di processori e di sfruttare appieno la potenza di calcolo della CPU disponibile. Per questo motivo, l’uso dell’oggetto OutprocLoader è particolarmente adatto alle applicazioni server.
  • Questo metodo di caricamento richiede la registrazione di FREngine.dll durante l’installazione dell’applicazione sul computer dell’utente finale. Per registrare FREngine.dll, utilizzare la seguente riga di comando:
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
  • Le autorizzazioni dell’account possono essere configurate utilizzando l’utilità DCOM Config (digitare DCOMCNFG nella riga di comando oppure selezionare Pannello di controllo > Strumenti di amministrazione > Servizi componenti). Nella struttura ad albero della console, individuare la cartella Servizi componenti > Computer > Risorse del computer > DCOM Config, fare clic con il pulsante destro del mouse su ABBYY FineReader Engine 12.5 Loader (Local Server), quindi scegliere Proprietà. Si aprirà una finestra di dialogo. Fare clic sulla scheda Sicurezza. In Autorizzazioni di avvio fare clic su Personalizza, quindi su Modifica per specificare gli account autorizzati ad avviare l’applicazione.
Si noti che, in un sistema operativo a 64 bit, l’applicazione DCOM registrata è disponibile nella console MMC a 32 bit, che può essere eseguita utilizzando la seguente riga di comando:
"mmc comexp.msc /32"
  • Si consiglia di utilizzare una licenza di rete sia per eseguire il debug dell’applicazione server sia per eseguirla.
Per ulteriori informazioni, vedere Diverse modalità di caricamento dell’oggetto Engine. Questo oggetto supporta l’interfaccia IHostProcessControl. Ciò significa che è possibile gestire il processo che ospita FineReader Engine.

Esempi

IEngineLoader engineLoader = new FREngine.OutprocLoader();
IEngine engine = engineLoader.InitializeEngine(…);
try {

} finally {
 engineLoader.ExplicitlyUnload();
}
Questo oggetto viene utilizzato anche nell’esempio di codice EnginesPool. Fornisce un’implementazione di un pool di istanze di FineReader Engine, facilmente adattabile per l’uso nella tua applicazione multithread.

Vedi anche

IEngineLoader Diverse modalità di caricamento dell’oggetto Engine Uso di ABBYY FineReader Engine nelle applicazioni server multithread Elaborazione parallela con ABBYY FineReader Engine