В настоящее время у меня есть служба Windows и отдельный клиент с графическим интерфейсом, ориентированный на .NET 3.5, и я пытаюсь найти лучший способ получить двунаправленную связь между этими двумя процессами. Оба процесса будут работать на одном компьютере с Windows.
Межпроцессное взаимодействие Microsoft страница, кажется, предлагает использовать RPC, Pipes или Sockets для этого конкретного сценария.
Я решил, что именованные каналы, похоже, удовлетворяют моим требованиям, но, оглядываясь вокруг, я также обнаружил . NET Remoting. Кажется, что .NET Remoting был интегрирован в WCF как из .NET 3.0. Насколько я понимаю, WCF использует «именованные каналы» для связи между процессами поэтому я предполагаю, что удаленное взаимодействие .NET и «именованные каналы» как-то перекрываются.
Может кто-нибудь прояснить это, пожалуйста? Я хотел бы понять, следует ли мне использовать Named Pipes, .NET Remoting или WCF.