Windows服务不支持OpcRcw.Da.IOPCServer接口。

问题描述 投票:1回答:1

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

我已经编程了一个控制台应用程序,它同时调用两个服务(MySQL和OPC DA),并且工作正常。然后我用同样的代码编程了一个Windows服务,MySQL WCF服务也能正常工作(和预期的一样),但是OPC WCF服务却不能,当连接到OPC服务器时,给出了以下错误。

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

这个问题可能是由以下原因引起的: *NotSupportedException: COM服务器不支持'OpcRcw.Da.IOPCServer'接口。

  • 安装的代理服务器不正确。
  • de DCOM安全设置的问题
  • 个人防火墙*

这些原因都不适用,因为OPC服务器和客户端(我的应用程序)运行在同一台机器上。该服务最初被配置为以LocalSystem的身份运行,但为了防止由于用户权限的原因,我还尝试使用域管理员。这也不行。

WCF服务之间的连接使用TCP绑定。我现在不知道该怎么看,因为控制台应用程序和服务的代码都是一样的,而且是以高权限运行的。

欢迎大家提供任何想法! 谢谢!

c# wcf service opc
1个回答
0
投票

如果你的控制台应用程序在32位进程中运行,而服务在64位进程中运行,或者反之亦然,问题可能出在proxiesstubs没有安装在32位或64位位上。

© www.soinside.com 2019 - 2024. All rights reserved.