Какой сервис использовать для общения в реальном времени между winforms - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу создать связь между несколькими формами winform. У меня будет несколько форм из разных проектов. Каждая форма может работать и может быть открыта отдельно. Но когда они открываются, они будут искать друг друга и соединяться друг с другом.

Я думал о простом TCP клиент-сервере, но потом я нашел signalR и socket.io. Теперь я не уверен, что использовать. Я буду отправлять json строку.

Предпочтительно я хочу использовать локальную связь с хостом.

1 Ответ

1 голос
/ 24 апреля 2020

Упомянутые вами формы будут в разных процессах (запущенных через разные исполняемые файлы приложения), верно?

Если так, то любой из множества механизмов межпроцессного взаимодействия должен работать, но точный Выбор будет зависеть от ваших требований. Некоторые идеи:

  1. Анонимные / именованные каналы
  2. WCF
  3. Механизм организации очереди, когда один процесс помещает сообщения в очередь (например, в SQLite база данных) и другие потребляют сообщения (хотя они могут не соответствовать вашему требованию в режиме реального времени)

Пожалуйста, рассмотрите поиск в Google для межпроцессного взаимодействия для получения более подробной информации. Кроме того, этот вопрос и ответы на него дают некоторое представление о возможных подходах: Какой самый простой метод межпроцессного взаимодействия между 2 C# процессами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...