我使用 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);
*/