Microsoft WCF


The Windows Communication Foundation (WCF) is a runtime and a set of APIs incorporated in the .NET Framework. WCF is used for building service-oriented applications and for sending data as asynchronous messages from one service endpoint to another.

Advantages

  • Better reliability and security in compared to ASMX web services
  • Integrated logging mechanism
  • New components for security, transport and authentication can be created
  • Enables integration across platforms and interoperability with existing components
  • Supports deployment in IIS or as a service hosted in an application.
  • Supports many messaging (SOAP, JSON, plain text) and transport protocols (HTTP, TCP, MSMQ)

Disadvantages

  • Learning to work with WCF takes time, as this is a more complex technology
  • Can be deployed only in a Microsoft environment

Components

  • Service class
  • Hosting environment
  • End point

Development tools

  • Visual Studio 2005
  • Visual Studio 2008
  • Visual Studio 2010
  • Visual Studio 2012
  • Visual Studio 2013

Versions

  • Windows Communication Foundation 3.0
  • Windows Communication Foundation 3.5
  • Windows Communication Foundation 4.0
  • Windows Communication Foundation 4.5