Cette rubrique s’applique à FRE pour Windows.
- plusieurs requêtes indépendantes doivent être traitées simultanément dans plusieurs threads au sein d’un même processus
- l’Engine s’exécute sous un système d’exploitation serveur sur un ordinateur haute performance à plusieurs processeurs
- utilisation avec des comptes spéciaux (Network Service, Local Service, ASPNET)
Chargement de l’objet Engine dans une application serveur
Code C#
Code C#
- Les autorisations des comptes peuvent être configurées à l’aide de l’utilitaire DCOM Config (saisissez DCOMCNFG dans la ligne de commande ou sélectionnez Control Panel > Administrative Tools > Component Services). Dans l’arborescence de la console, localisez le dossier Component Services > Computers > My Computer > DCOM Config, cliquez avec le bouton droit sur ABBYY FineReader Engine 12.5 Loader (Local Server), puis cliquez sur Properties. Une boîte de dialogue s’ouvre. Cliquez sur l’onglet Security. Sous Launch Permissions, cliquez sur Customize, puis sur Edit pour spécifier les comptes autorisés à lancer l’application.
Notez que sur un système d’exploitation 64 bits, l’application DCOM enregistrée est disponible dans la console MMC 32 bits, qui peut être exécutée à l’aide de la ligne de commande suivante :
- Pour enregistrer FREngine.dll lors de l’installation de votre application sur l’ordinateur d’un utilisateur final, utilisez l’utilitaire regsvr32. Si vous utilisez un système d’exploitation 64 bits, la version 64 bits de regsvr32 s’exécute par défaut. Utilisez la ligne de commande suivante :
- Nous vous recommandons d’utiliser une licence réseau aussi bien pour déboguer votre application serveur que pour l’exécuter.
- ABBYY FineReader Engine peut être chargé via COM en tant que serveur in-process au sein du processus en cours. Cette méthode élimine aussi automatiquement toutes les difficultés liées au multithreading (toutes les opérations sur les objets ABBYY FineReader Engine sont sérialisées via COM) et elle est simple à utiliser. Cependant, cette méthode ne permet pas d’organiser un traitement simultané à l’aide de plusieurs instances de l’objet Engine, ce qui limite à bien des égards les performances du serveur. Un autre inconvénient de cette méthode est qu’elle nécessite l’enregistrement de FREngine.dll lors de l’installation de l’application sur l’ordinateur de l’utilisateur final.
- FREngine.dll peut être chargé manuellement. Il s’agit de la méthode standard de chargement de la bibliothèque. Cette méthode exige que toutes les opérations sur l’objet Engine soient effectuées dans le même thread que celui dans lequel l’objet Engine a été initialisé. De plus, elle ne permet pas d’initialiser plus d’un objet Engine par processus. Cela limite considérablement les performances du serveur. C’est pourquoi nous ne recommandons pas d’utiliser cette méthode. Un avantage de cette méthode est qu’elle ne nécessite pas l’enregistrement de FREngine.dll lors de l’installation de l’application sur l’ordinateur de l’utilisateur final.
