此物件會實作 IEngineLoader,該介面提供用於載入及卸載 Engine 物件的方法。此物件可讓您將 ABBYY FineReader Engine 以處理序外伺服器的形式載入至個別的處理序中。
如果使用此載入方法,所有 ABBYY FineReader Engine 實例都具備完整的執行緒安全性。每個 FineReader Engine 實例都會在獨立的處理序中執行,並與其他實例同時運作。這可讓您建立處理器集區,並充分利用可用的 CPU 運算能力。因此,OutprocLoader 物件特別適合用於伺服器應用程式。
- 使用此載入方法時,在終端使用者的電腦上安裝應用程式時,必須註冊 FREngine.dll。若要註冊 FREngine.dll,請使用下列命令列:
regsvr32 /s /n /i:"<path to the Inc folder>" "<path to FREngine.dll>"
- 可使用 DCOM Config 工具設定帳戶權限 (可在命令列中輸入 DCOMCNFG,或選取 Control Panel > Administrative Tools > Component Services) 。在主控台樹狀結構中,找到 Component Services > Computers > My Computer > DCOM Config 資料夾,以滑鼠右鍵按一下 ABBYY FineReader Engine 12.5 Loader (Local Server),再按一下 Properties。隨即會開啟一個對話方塊。按一下 Security 索引標籤。在 Launch Permissions 下,按一下 Customize,然後按一下 Edit,以指定可啟動該應用程式的帳戶。
請注意,在 64 位元作業系統上,已註冊的 DCOM 應用程式可在 32 位元 MMC 主控台中使用,而該主控台可透過下列命令列執行:
- 我們建議您在對伺服器應用程式進行偵錯和執行時,都使用 Network 授權。
如需更多資訊,請參閱 載入 Engine 物件的不同方式。
此物件支援 IHostProcessControl 介面。這表示您可以管理承載 FineReader Engine 的處理序。
IEngineLoader engineLoader = new FREngine.OutprocLoader();
IEngine engine = engineLoader.InitializeEngine(…);
try {
…
} finally {
engineLoader.ExplicitlyUnload();
}
此物件也用於 EnginesPool 程式碼範例。它提供 FineReader Engine 集區的實作,可輕鬆調整後用於您自己的多執行緒應用程式。
IEngineLoader
載入 Engine 物件的不同方法
在多執行緒伺服器應用程式中使用 ABBYY FineReader Engine
使用 ABBYY FineReader Engine 進行平行處理