Dieses Thema gilt für FRE unter Windows.
- Mehrere unabhängige Anfragen müssen gleichzeitig in mehreren Threads innerhalb eines Prozesses verarbeitet werden.
- die Engine läuft unter einem Serverbetriebssystem auf einem leistungsstarken Computer mit mehreren CPUs
- Verwendung mit speziellen Konten (Network Service, Local Service, ASPNET)
Laden des Engine-Objekts in eine Serveranwendung
C#-Code
C#-Code
- Kontoberechtigungen können mit dem Dienstprogramm DCOM Config eingerichtet werden (geben Sie entweder DCOMCNFG in der Befehlszeile ein oder wählen Sie Systemsteuerung > Verwaltung > Komponentendienste). Suchen Sie in der Konsolenstruktur den Ordner Component Services > Computers > My Computer > DCOM Config, klicken Sie mit der rechten Maustaste auf ABBYY FineReader Engine 12.5 Loader (Local Server), und klicken Sie auf Properties. Daraufhin wird ein Dialogfeld geöffnet. Klicken Sie auf die Registerkarte Security. Klicken Sie unter Launch Permissions auf Customize und dann auf Edit, um die Konten anzugeben, die die Anwendung starten dürfen.
Beachten Sie, dass auf einem 64-Bit-Betriebssystem die registrierte DCOM-Anwendung in der 32-Bit-MMC-Konsole verfügbar ist, die mit der folgenden Befehlszeile ausgeführt werden kann:
- Um
FREngine.dllbei der Installation Ihrer Anwendung auf dem Computer eines Endbenutzers zu registrieren, verwenden Sie das Dienstprogrammregsvr32. Wenn Sie ein 64-Bit-Betriebssystem verwenden, wird standardmäßig die 64-Bit-Version vonregsvr32ausgeführt. Verwenden Sie die folgende Befehlszeile:
- Wir empfehlen, sowohl zum Debuggen Ihrer Serveranwendung als auch für ihren Betrieb eine Netzwerklizenz zu verwenden.
- ABBYY FineReader Engine kann über COM als In-Process-Server innerhalb des aktuellen Prozesses geladen werden. Diese Methode beseitigt außerdem automatisch alle mit Multithreading verbundenen Schwierigkeiten (alle Operationen mit den Objekten von ABBYY FineReader Engine werden über COM serialisiert) und ist einfach zu verwenden. Sie erlaubt jedoch keine gleichzeitige Verarbeitung mit mehreren Instanzen des Engine-Objekts, was die Leistung des Servers in vielerlei Hinsicht einschränkt. Ein weiterer Nachteil dieser Methode besteht darin, dass bei der Installation der Anwendung auf dem Computer eines Endbenutzers FREngine.dll registriert werden muss.
- FREngine.dll kann manuell geladen werden. Dies ist die Standardmethode zum Laden der Bibliothek. Bei dieser Methode müssen alle Operationen mit dem Engine-Objekt in demselben Thread ausgeführt werden, in dem das Engine-Objekt initialisiert wurde. Außerdem kann pro Prozess nicht mehr als ein Engine-Objekt initialisiert werden. Dies schränkt die Leistung des Servers erheblich ein. Aus diesem Grund empfehlen wir diese Methode nicht. Ein Vorteil dieser Methode besteht darin, dass bei der Installation der Anwendung auf dem Computer eines Endbenutzers keine Registrierung von FREngine.dll erforderlich ist.
