Как обрабатывать IPC в .NET Core? - PullRequest
0 голосов
/ 25 октября 2019

В прошлом проекте .NET Framework наше основное приложение работало как служба Windows, и мы использовали WCF NetNamedPipeBinding для связи с интерфейсным приложением WPF. Так как WCF не будет частью .NET Core, как мне управлять межпроцессным взаимодействием? Новое приложение (рабочий сервис) должно обрабатывать типичный RPC, а также передавать данные в другой процесс.

Я рассматриваю следующее:

  1. Именованные каналы. Это бы сработало, но это фактически потоки в API. Обработка потоков и установление протокола кажутся болезненными.

  2. gRPC, но это может включать преобразование ряда моделей данных в protobuf, что нежелательно.

  3. SignalR, но это будет связано с размещением приложения ASP.NET Core внутри моего сервиса. Похоже на излишество.

Любое понимание или альтернативы будут оценены!

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