I'm working on a application where I have an imaging inspection process and a Ui process. Both are programming using c# 4.0. They may or may not be on the same machine. I have to design it to handle both methods. The inspection process will be essentially running as the server in this application on a windows 7/64 box.
In terms of communication, messages from Ui to inspection process will be minimal. Mostly start/stop/update configuration type messages. When the inspection process is inspecting, it can be streaming up to 10mb/sec of images for monitoring on a continuous basis.
In SO 468375, if both processes are on the same machine, then it is recommended to use Named Pipes. Sounds like a good solution.
However, my real question is - What is a current recommended best practice for communicating between these two processes if they are on different computers. A WCF Service, sockets, remoting, named pipes, etc?