WCF Course


WCF Course Overview

Windows Communication Foundation (WCF), which is a unified programming model for building service-oriented applications. It enables developers to build secure, reliable, transacted solutions that integrate across platforms and interoperate with existing investments.

A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. An endpoint can be a client of a service that requests data from a service endpoint. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data

While creating such applications was possible prior to the existence of WCF, WCF makes the development of endpoints easier than ever. In summary, WCF is designed to offer a manageable approach to creating Web services and Web service clients.

Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Previously known as Indigo, is a runtime and a set of APIs in the .NET Framework for building connected, service-oriented applications

Anyone who is working on service oriented project where the underlying WCF tool. Anyone who wanted to better their WCF skill sets by learning the happening tool in the Market.

Knowledge in the programming with .NET framework is must to take up the course.

After completion of this course you get hired as system analyst, WCF developer, and admin in the companies like service now, Capgemini, Netapp, synchrony financial and more.

WCF Essentials, Addresses and Bindings, Service Contracts, Instance Management, Data Contracts, More about Service Contracts, Handling Errors, WCF Security, Web API

WCF Course Syllabus

WCF Essentials

  • What is WCF?
  • Address, Binding and Contract
  • WCF Services and Clients
  • WCF Service Libraries
  • WCF Test Host and Test Client
  • Self-Hosting
  • WCF Clients
  • Channel Factories
  • Creating Proxies
  • Configuration Files
  • Configuration Improvements in VS 2012/2013
  • Metadata
  • Standard Endpoints
  • WCF Architecture

Addresses and Bindings

  • Addresses
  • Bindings
  • Message Exchange Patterns
  • Configuring Bindings
  • Interoperating with ASMX Web Services
  • Default Endpoints and Bindings
  • Service Descriptions
  • Multiple Endpoints
  • New UDP Binding
  • New Message Compression Options

Service Contracts

  • Defining Service Contracts
  • Defining Operation Contracts
  • Services with Multiple Contracts
  • Contract Inheritance
  • Operation Overloading

Instance Management

  • Using Per-Call Services
  • Using Per-Session Services
  • Using Singleton Services
  • Configuring Behaviors
  • New Async Proxy Methods


Data Contracts

  • Implementing Data Contracts
  • Mapping Data Contracts to XSD Schema
  • Serialization
  • Arrays and Generic Collections
  • Enums
  • Versioning Data Contracts

More about Service Contracts

  • Versioning Service Contracts
  • Implementing Message Exchange Patterns
  • One-way Contracts
  • Duplex Contracts
  • Asynchronous Proxies

Handling Errors

  • Faults and Exceptions
  • Generating and Handling Faults
  • Fault Contracts
  • Faults and Sessions

WCF Security

  • Security Aspects of Services
  • Transport Security
  • Message Security
  • Certificates
  • Credentials


  • Overview
  • Web API vs. WCF
  • Web API vs. ASP.NET MVC