I am planning a SaaS system, to be written in C#, ASP.NET using WCF that has two separate components:
In the end I decided to go with NetTcpBinding, for reasons best given by @Allon Guralnek here. It's worth clicking through and reading what he has to say...