我一直在研究各种第三方库和 .Net 中低延迟串行通信的方法。我已经读了足够多的书,现在我已经完成了一个完整的循环,并且由于各种相互矛盾的意见,我知道的和刚开始时一样少。
例如,框架中的功能被排除在外,因为一些令人信服的文章指出:“微软提供的解决方案在框架版本之间并不稳定,并且缺乏功能。”
我发现有文章抨击了许多旧的基于 COM 的库。由于垃圾收集,我发现有文章抨击整个低延迟 .Net 应用程序的想法。
我还阅读了一些文章,这些文章展示了出于低延迟通信目的的 P/Invoking Windows API 功能是不可接受的。
这排除了我能想到的任何方法!
我真的很感激那些去过那里/做过那种经历的人的话。理想情况下,我可以找到一个可靠的库/合作伙伴,而不必自己构建通信库。我有以下简单的目标:
- C#/VB.Net 中的持续低延迟串行通信
- 32/64 位
- 有据可查(如果解决方案是第 3 方)
- 垃圾收集相对不受影响(通信和延迟方面)。
- 灵活(我不知道将来要与什么接口!)我唯一确定的要求是我需要能够与许多不同的工业设备接口,例如基于 RS485 的线性执行器、串行/微控制器基于仪表和 ModBus(也是 RS485)设备。
非常感谢任何可能消除我的困惑的评论、想法、想法或文章链接!