Что мне следует выбрать, если я хочу установить связь между ядром .NET и приложением NodeJS? - PullRequest
0 голосов
/ 04 апреля 2019

У нас есть приложение Electron, которое поставляется с базовым приложением .NET.

Эти два приложения должны иметь возможность общаться, сейчас мы используем древнюю технологию, записывая в файл JSON, из которого основное приложение .NET регулярно опрашивает.

Мы хотим обновить это, чтобы использовать сокеты вместо этого. Разработчик NodeJS хочет использовать socket.io, а разработчик .NET Core хочет использовать SignalR.

Так что вопросы, вероятно, следующие:

Работает ли SignalR нормально с Node?

Работает ли Socket.io нормально с .NET Core?

Должны ли мы просто использовать стандартные WebSockets на обоих концах?

1 Ответ

1 голос
/ 04 апреля 2019
  1. SignalR может быть запущен на Electron в качестве клиента.

  2. С Socket.io сложно связаться с .net.

  3. (рекомендуется) SignalR с обеих сторон (.net в качестве хоста, Electron в качестве клиента)

    Документы Microsoft: Запуск JavaScript-клиента SignalR

    или с использованием протокола веб-сокета на обеих сторонах.

Как вы знаете, Socket.io - это библиотека, которая реализует websocket. поэтому SinalR и Socket.io не полностью сопоставлены друг с другом.

socketio4net (клиент socket.io на .net) не поддерживается сейчас.

Так что, если вы хотите общаться socket.io , Вы можете запустить socket.io на Electron как Хост и .net как клиент с WebsocketPackages (не SignalR)

...