c#建立opcClient与opc服务器通讯异步读写变量,出现“拒绝访问”

zgjsczwj 2014-01-22 04:38:40
最近在研究用c#写opc的client,与winncc或者intouch通讯读写变量值,引用了“OpcNetApi.Com.dll”,“OpcNetApi.dll”,同步读写都正常,但测试异步读写时显示“拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))”,代码在“subscription.Read(subscription.Items, 1, this.ReadCompleteCallback, out request);”处出错,不知道如何解决,求助
...全文
1588 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rtdb 2014-01-24
  • 打赏
  • 举报
回复
HRESULT:0x80070005 (E_ACCESSDENIED)这个错误是人家dll的吧? 可能你异步时并发访问了,加lock试试。
hyblusea 2014-01-24
  • 打赏
  • 举报
回复
既然同步没问题, 理论上异常应该也没问题。 除非异常方法有BUG。 当然你可以自己在外层采用异步的方式去调用同步方法(在你的子线程中调用该方法)
lvyb063 2014-01-24
  • 打赏
  • 举报
回复
引用 2 楼 zgjsczwj 的回复:
求大侠。。。。。。。。。
你的代码是不是在服务里跑的?
zgjsczwj 2014-01-24
  • 打赏
  • 举报
回复
求大侠。。。。。。。。。
zgjsczwj 2014-01-23
  • 打赏
  • 举报
回复
怎么没人回答呀,自己顶顶,球高手

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧