Introduction to WCF

by Santhakumar Munuswamy

  Posted on  26 January 2015




This article explains WCF and with an evaluation


WCF is a platform for building distributed business and deploying services among various endpoints in windows. WCF was initially called name “Indigo” and we can build service-oriented applications and provide interoperability.

Microsoft first released the WCF bundle with .NET Framework 3.0 in Visual Studio.NET 2008. It provides many useful features for developing service like hosting service instance management, asynchronous call, reliability, transaction management, disconnected queued calls and security.

Microsoft was second release of the WCF bundle with .NET Framework 3.5 in Visual Studio.NET 2008. This version supported addition tools and communication options.

Microsoft's third release of the WCF bundle  came with .NET Framework 4.0 in Visual Studio.NET 2010. This version released a couple of features like configuration changes, a few extensions, discovery and routers

WCF also support the Windows Azure Platform and supported operating system such as Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 and later versions.

WCF is a combination the multiple existing .NET Technologies like ASMX, .NET Remoting, Enterprise Services, WSE and MSMQ.



Advantage of WCF

  • WCF provide better reliability and security when compare to ASMX Web services 

  • In WCF, there is no need to make much change in code for executing the security model and alter the binding

  • Small changes in the configuration file will match your requirements

  • WCF provides interoperability between services

Disadvantage of WCF

  •  WCF is not supported method overloading function


This article will help to understand WCF and respective version in visual studio.


About the Author
Santhakumar Munuswamy is a seasoned Solution Architect and Most Valuable Professional in Cloud /AI solutions. He has been experienced around 14 years in Solution designing, Software Product Development, Technical Documentation, Project Management for Web and Cloud Applications. He has experience in the IT industry across different domains (Automotive, Telecommunications, Healthcare, Logistics & Warehouse Automation, etc.) with roles in Technical Architect, Genesys Consultant, Technical Lead, Team Lead, and Developer. He has experienced in mentorship and coaching high potential developers.

Follow Me: Facebook, Twitter, Google Plus, LinkedIn
blog comments powered by Disqus

Month List

Community Badges