Building Effective Windows Communication Foundation applications using Visual Studio 2010

4 Day Course
Hands On
Official Microsoft Curriculum
Code QAWCF10

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


This course provides delegates with the necessary skills and techniques to design and implement their own service-oriented applications (SOA) using WCF Service Microsoft Visual Studio 2010.

The course is presented as a mixture of lectures and hands-on exercises. Instructions and solutions are provided in the C# 4.0 language only.

Delegates will learn how to

  • Create and manage Windows Communication Foundation - WCF projects in Visual Studio 2010.
  • Identify scenarios and standards for a Service Oriented Architecture.
  • Describe the role and characteristics of RESTful services.
  • Design and implement service, data and message contracts.
  • Create, host and consume a simple WCF service.
  • Use a variety of hosts including Internet Information Services and Windows Services.
  • Configure services for discoverability.
  • Implement queued and transactional services.
  • Define fault contracts and handle errors
  • Describe the key factors affecting the performance and reliability of services.
  • Use a combination of tracing and message logging techniques to monitor WCF services.
  • Secure WCF services with both transport and message security.
  • Implement claim-based identity.
  • Use the Asynchronous Invocation Pattern to improve the performance and responsiveness of WCF services.
  • Configure content-based and context-based routing.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Fundamentals of Service Oriented Architecture - SOA (3 topics)

  • SOA Service Oriented Architecture
  • Where does WCF fit in?
  • Introduction to Windows Communication Foundation - WCF

Creating and Maintaining WCF Projects in Visual Studio 2010 (4 topics)

  • Creating WCF Projects in Visual Studio 2010
  • Writing the service Configuring the service
  • Testing the service
  • Writing the client using channel factories and service references

Hosting WCF Services (4 topics)

  • Why must WCF Services be Hosted?
  • Types of Host: IIS, WAS, AppFabric, self-hosting
  • Which Host to Choose?
  • Other Alternatives

Service Contracts (6 topics)

  • Simple Service Contracts
  • MetaData, MEX and WSDL
  • Generate Proxy Classes from WSDL
  • ServiceContract and OperationContract Properties
  • Message Exchange Patterns
  • Service Versioning

Data and Message Contracts (7 topics)

  • How should data be transferred? P
  • OCO and Serializable
  • Data Contracts
  • DataContract and DataMember attributes
  • Inheritance and KnownTypes
  • DataContract Versioning and Extension Data?
  • Message Contracts

Fault Contracts and Error Handling (4 topics)

  • Faults and exceptions
  • The Fault element
  • Throwing .NET exceptions
  • Throwing custom faults

Endpoints and Bindings (8 topics)

  • Endpoints and Bindings
  • System (built in) Bindings
  • Custom Bindings
  • Default Endpoints
  • Multiple Endpoints
  • Routing
  • Ad-Hoc Discovery
  • Managed Discovery

Behaviors and Instance Management (5 topics)

  • Channel Stack
  • Behaviors
  • Configuring Behaviors in configuration files
  • Configuring Behaviors in code
  • Instance Management

Reliable Messaging and Transactions (3 topics)

  • Reliable Messaging
  • Message Queuing
  • Transactions

RESTful Services (3 topics)

  • The principles of REST
  • URIs and URITemplates
  • REST Tools

Monitoring and Testing WCF Services (5 topics)

  • Monitoring and testing
  • Typical errors in a Service Oriented Architecture
  • Outcomes from errors
  • Measuring performance
  • Monitoring and diagnostics tools

Securing WCF Services (8 topics)

  • Security Domains
  • WCF Integration
  • Authentication and Authorization
  • WCF Security Model
  • Transport Security
  • Message Security
  • Claims-Based Identity
  • Windows Identity Framework


  • Delegates should already have experience of using the C# programming language, which can be gained by attending one of our C# programming language courses.
  • This course is ideal for Developers and Team Leaders who will be using Windows Communication Foundation and the Microsoft .NET Framework to implement a Service Oriented Architecture.

Additional Learning

The courses below may help you meet the knowledge level required to take this course. If you are unsure please ask a training advisor .

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course