Windows Communication Foundation (WCF) is a platform for building service-oriented applications. The following are some of the highlights in WCF:
- Defines the following three core contracts with its consumers when creating WCF services: Service contract, Data contract, and Message contract.
- Use of service endpoint to expose WCF services to consumers.
- Availability of various service hosting applications: managed application such as Console application, Windows service, or Windows Forms application, Web server using IIS or Windows Process Activation Service (WAS). WAS also supports non-HTTP protocols such as TCP, MSMQ, and named pipes. Also available is the WCF-provided host (wcfSvcHost.exe).