Я исследовал различные сторонние библиотеки и подходы к последовательной связи с малой задержкой в .Net. Я прочитал достаточно, чтобы пройти полный круг и знать так же мало, как и в начале, из-за множества противоречивых мнений.
Например, функциональность в фреймворке была исключена из-за некоторых убедительных статей, в которых говорилось: «предоставленное Microsoft решение не было стабильным в разных версиях фреймворка и ему не хватало функциональности».
Я нашел статьи, критикующие многие старые библиотеки на основе COM. Я нашел статьи, критикующие идею приложения .Net с малой задержкой в целом из-за сборки мусора.
Я также читал статьи, демонстрирующие неприемлемость функции P/Invoking Windows API для связи с малой задержкой.
ЭТО ИСКЛЮЧАЕТ ЛЮБОЙ ПОДХОД, КОТОРЫЙ Я МОГУ ПРИДУМАТЬ!
Я был бы очень признателен за несколько слов от тех, кто был там / сделал это. В идеале я мог бы найти надежную библиотеку/партнера, и мне не нужно было бы создавать коммуникационную библиотеку самостоятельно. У меня есть следующие простые цели:
- Устойчивая последовательная связь с малой задержкой в C# / VB.Net
- 32/64 бит
- Хорошо документировано (если решение стороннее)
- Относительно незатронутая (с точки зрения связи и задержки) сборка мусора.
- Гибкость (я понятия не имею, с чем мне придется взаимодействовать в будущем!) Единственное требование, которое у меня есть наверняка, заключается в том, что мне нужно иметь возможность взаимодействовать со многими различными промышленными устройствами, такими как линейные приводы на основе RS485, последовательные / микроконтроллеры. датчики на основе и устройства ModBus (также RS485).
Любые комментарии, идеи, мысли или ссылки на статьи, которые могут сгладить мое замешательство, очень ценятся!