A great overview article by Don Box on the Services and Communications
“We currently give you three “full-featured” ways to send a message from one process to another: MSMQ, DCOM, HTTP. I don’t discuss .NET Remoting’s binary/tcp protocol, as for one, it’s not secure, and secondly, DCOM is typically faster.”