Как реализовать обмен данными между Dll и WinForms Application на .NET?
Есть варианты работы через:
1) Файл (Низкая скорость записи)
2) Реестр (Предназначен не для этого)
3) Сокеты (Нестабильность работы)
Обмен данными происходит каждые 10 мс.
Может кто посоветует альтернативные способы обмена данными, в идеале — прямая запись из приложения в буфер dll и наоборот.
Dll подключена к другому приложению, не на WinForms.
Named Pipes проверил. Не подошло. Слишком много проблем с ними. Во-первых что бы настроить обратную связь, нужно сервер создавать в двух местах. Во-вторых уж слишком они неустойчивы к разрывам соединения. Было всё-таки решено оставить сокеты.
Тогда рекомендую потыкать WCF, а не просто голые сокеты. Очень вкусная вещь, плюс потом если возникнет необходимость можно будет прикрутить другие транспорты (типа HTTP) и вообще сделать веб-сервис :)