У меня есть несколько приложений, работающих на одной машине. Один из них выполняет работу и записывает журналы на диск о том, что он сделал (я буду называть этот WorkerApp), а другой, который суммирует информацию о поддержке статуса WorkerApp вместе с некоторыми подробностями (я буду называть эту панель мониторинга).Как я могу отправить «Сообщение» другому процессу в .Net, не используя SendMessage?
С панели инструментов я хочу дать указание WorkerApp предпринять действие (скажем, «Удаленные службы Ping»), и мне бы хотелось, чтобы WorkerApp отправил Dashboard ответ «понг», когда он его получил.
Я видел примеры использования SendMessage, но это кажется довольно архаичным (нет ли в настоящее время в стандарте 2016 между стандартами связи?).
У меня очень мало опыта работы с Akka.Net, но функция Remoting выглядит как хороший подход, хотя настройка этого кажется немного переборщиной за то, что я хотел бы сделать.
Что является самым простым способом в настоящее время обмениваться данными между двумя процессами в .NET? И есть ли некоторые примеры этого, работая над localmachine?
Akka.NET может, или вы можете использовать MSMQ ... любые автобусы сообщение в основном, как вы IPC –
«Overkill» относительный. Если у вас есть какое-либо решение, оно, вероятно, потребует больше (например, безопасности, надежности, удаленного (как на разных компьютерах) и т. Д.). Добавление всех таких вещей в доморощенный раствор на основе примитивов (например, сырых труб и т. Д.) - это нелегкая задача. Я бы использовал существующую технологию, Akka.NET или даже WCF. –
@ Christian.K Я знаю, что «overkill» был субъективным термином. Это действительно то, что я чувствую в настоящее время с Akka.net, так как у меня нет большого опыта в этом. Я, вероятно, буду экспериментировать с Akka.net Remoting, чтобы решить эту проблему, но я хотел, чтобы я почувствовал, что другие люди уже пошли по этой дороге и имели плохой опыт. – XenoPuTtSs