在参考 wcf 服务中部署 Nuance ocr sdk
deployment of nuance ocr sdk inside reference wcf service
我已经在 Web API 中编写了 nuance OCR 集成 getImageText(String FileName) 的集成代码。代码可以完美地编译和执行并提供正确的输出。
但是当我将相同的代码移动到 Web 服务并从 Web API 控制器调用它时,我在执行时遇到了以下异常。
"Could not load file or assembly 'Nuance.OmniPage.CSDK.Objects,
Version=20.0.0.0, Culture=neutral, PublicKeyToken=d277acbc760e5eaf' or
one of its dependencies. An attempt was made to load a program with an
incorrect format."
目标 CPU 平台设置为任何 CPU。
Visual Studio 目标 CPU 平台 32 位。
Window 10、64 位操作系统。
我尝试用每组 Nuance SDK 二进制文件(即 x64 和 x86)执行该方法,但问题没有解决。
我遇到了同样的问题并已解决。
Web 服务配置为仅加载 64 位库,但 Nuance Dll 是 32 位的。
在“高级设置”下,我必须启用 32 位应用程序。
Nuance SDK 有一个接受 SDK 路径的参数化方法。我添加了一个动态接受相应 SDK 路径并初始化正确实例的方法。
我已经在 Web API 中编写了 nuance OCR 集成 getImageText(String FileName) 的集成代码。代码可以完美地编译和执行并提供正确的输出。
但是当我将相同的代码移动到 Web 服务并从 Web API 控制器调用它时,我在执行时遇到了以下异常。
"Could not load file or assembly 'Nuance.OmniPage.CSDK.Objects, Version=20.0.0.0, Culture=neutral, PublicKeyToken=d277acbc760e5eaf' or one of its dependencies. An attempt was made to load a program with an incorrect format."
目标 CPU 平台设置为任何 CPU。 Visual Studio 目标 CPU 平台 32 位。 Window 10、64 位操作系统。
我尝试用每组 Nuance SDK 二进制文件(即 x64 和 x86)执行该方法,但问题没有解决。
我遇到了同样的问题并已解决。 Web 服务配置为仅加载 64 位库,但 Nuance Dll 是 32 位的。
在“高级设置”下,我必须启用 32 位应用程序。
Nuance SDK 有一个接受 SDK 路径的参数化方法。我添加了一个动态接受相应 SDK 路径并初始化正确实例的方法。