Windows 服务不支持 OpcRcw.Da.IOPCServer 界面

Windows Service does not support OpcRcw.Da.IOPCServer interface

我正在编写一个程序,从 MySQL 数据库和 OPC DA 服务器读取数据并将数据写入其中。我使用几个 WCF 服务在 C# 中开发了整个应用程序,并且我测试了每个服务的每个功能,它们工作正常。

我编写了一个调用两种服务(MySQL 和 OPC DA)的控制台应用程序,它可以正常工作。然后我用相同的代码编写了一个 Windows 服务,并且 MySQL WCF 服务的工作方式相同(如预期的那样),但 OPC WCF 服务没有,连接到时出现以下错误OPC 服务器:

*NotSupportedException: COM 服务器不支持接口 'OpcRcw.Da.IOPCServer'。

此问题可能由以下原因引起:

None 这些原因适用,因为 OPC 服务器和客户端(我的应用程序)运行 在同一台机器上。该服务最初配置为 运行 作为本地系统,但为了以防万一是由于用户权限,我还尝试使用域管理员。也没用。

WCF 服务之间的连接使用 TCP 绑定。我现在不知道要看什么,因为控制台应用程序和服务都具有相同的代码并且 运行 具有高权限。

欢迎任何想法!谢谢!

如果您的控制台应用程序 运行 在 32 位进程中,服务在 64 位进程中,反之亦然,问题可能在于 proxies/stubs 没有安装 32 位进程- 或 64 位位数。