What is the best and easiest method that can be used for inter-process communication in a very large project?
My requirement is to communicate between a normal Windows Forms Application and Windows Services.
Methods that are easy to maintain and implement are preferred.
Thanks
From the tags I understand that we are talking about .NET. Perhaps you should try Microsoft WCF. It unifies this issue, abstracting specific inter-process (inter-service) communication technology from actual code. So generally you’ll design and write the interfaces that your processes will use to talk to each other and then you’ll configure a specific communication technology in XML config file. That is, you have rather clear separation between ‘what do the processes talk about’ and ‘how is this communication implemented specifically’.
WCF supports SOAP, TCP\IP communication, MSMQ etc., you processes can be IIS-hosted web-services, usual Windows services, console applications etc. – all this under unified framework. I think, this is exactly what you are looking for.