В прошлом проекте .NET Framework наше основное приложение работало как служба Windows, и мы использовали WCF NetNamedPipeBinding для связи с интерфейсным приложением WPF. Так как WCF не будет частью .NET Core, как мне управлять межпроцессным взаимодействием? Новое приложение (рабочий сервис) должно обрабатывать типичный RPC, а также передавать данные в другой процесс.
Я рассматриваю следующее:
Именованные каналы. Это бы сработало, но это фактически потоки в API. Обработка потоков и установление протокола кажутся болезненными.
gRPC, но это может включать преобразование ряда моделей данных в protobuf, что нежелательно.
SignalR, но это будет связано с размещением приложения ASP.NET Core внутри моего сервиса. Похоже на излишество.
Любое понимание или альтернативы будут оценены!