【发布时间】:2019-08-20 02:34:41
【问题描述】:
我使用 Kepware 的 Clientace 与 RSLinx OPC Server 进行通信。 但是,我无法断开 RSLinx OPC Server。 当我不使用 Parallel.Foreach 时,我可以断开服务器。 但是,当我使用 Parallel.Foreach 时,我无法断开连接。 我没有收到 Kepware 的 Clientace 的回复。 如何断开服务器?
[code]
DaServerMgt daServerMgt = new DaServerMgt();
...
// Disconnect
daServerMgt.Disconnect(); <--- hanging when I use Parallel.Foreach to write value.
// Write
// I use Parallel code for Performance
Parallel.Foreach(tags, (tag) =>
{
...
// itemIdentifiers / itemValues each has only one tag
daServerMgt.Write(ref itemIdentifiers, itemValues);
...
});
/*
// itemIdntifiers / itemValues each has a lot of tags.
daServerMgt.Write(ref itemIdentifiers, itemValues);
*/
【问题讨论】: