WCF Performance: Yes, you should have listened to Microsoft
Back in 2004 Microsoft encouraged distributed developers to base their work on ASP.NET Web Services (ASMX) architecture rather than .NET Remoting. From that moment I knew that .NET Remoting was moribund and should not be pursued for new development.
Some folks however preferred Remoting because it did not have the IIS overhead that ASMX did. I would say that unless not having IIS was a requirement, they were mistaken.
Clemens Vasters summarizes a Microsoft whitepaper that compares performance between the different MS technologies. The results? WCF is
- %25 - %50 faster than ASMX
- %25 faster than .NET Remoting
- %100 faster - %25 slower than .NET Enterprise Services (DCOM)
Those are impressive numbers. Unfortunately for the Remoting folks, there is an easy upgrade from ASMX but no upgrade from .NET Remoting.
Go WCF my friend!