For those who have not yet experienced the magic: Windows Communication Foundation rocks! All my base are belong to it. It is teh shit.
I’ve been doing communications programming for a few years (since 2000)–first using named pipes (making calls to the Win32 API from VB 5), then using Windows Sockets (making calls to the Win32 API from VB 6), and then using sockets in .NET, and then using .NET Remoting. But now, finally, AFTER ALL THESE YEARS AND SO MUCH LOST SLEEP, Microsoft has delivered something that makes communicating across application domains, process boundaries, machine boundaries…whatever…absolutely trivial. TRIVIAL, I TELL YOU!
Last night, I finished a simple ASP.NET app that uses the AJAX Pro library (http://www.codeplex.com/AjaxPro) to make calls to a class on my web server that makes remoting calls to a windows service running on another machine, causing that windows service to do ‘stuff’, and then report the results back–ALL WITHOUT SUBMITTING AND REPAINTING AN ENTIRE PAGE.
MAGICAL, I TELL YOU! Absolutely MAGICAL! I’ll buy anyone from the WCF (Indigo) Team lunch for revolutionizing the way I think about distributed computing and communication (at least in the .NET world).