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.

Target Audience:

Those intending to take the 70-513 TS: TS: Windows Communication Foundation Development with Microsoft.NET Framework 4 exam, 70-518 PRO: Designing and Developing Windows Applications using Microsoft.NET Framework 4 exam, 70-519 PRO: Designing and Developing Web Applications using Microsoft.NET Framework 4 exam, 70-583 PRO: Designing and Developing Windows Azure Applications exam will also benefit from attendance at this course.


  • 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

Delegates will learn how to

At the end of this course you will be able 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.
  • Configure content-based and context-based routing.


Chapter 1 : Fundamentals of Service Oriented Architecture
  • SOA Service Oriented Architecture
  • Where does WCF fit in?
  • Introduction to Windows Communication Foundation - WCF
Chapter 2: Creating and maintaining WCF projects in Visual Studio 2010
  • 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
Chapter 3: Hosting WCF services
  • Why must WCF Services be Hosted?
  • Types of Host: IIS, WAS, AppFabric, self-hosting
  • Which Host to Choose?
  • Other Alternatives
Chapter 4: Service Contracts
  • Simple Service Contracts
  • MetaData, MEX and WSDL
  • Generate Proxy Classes from WSDL
  • ServiceContract and OperationContract Properties
  • Message Exchange Patterns
  • Service Versioning
Chapter 5: Data and Message Contracts
  • 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
Chapter 6: Fault Contracts and Error Handling
  • Faults and exceptions
  • The Fault element
  • Throwing .NET exceptions
  • Throwing custom faults
Chapter 7: Endpoints and Bindings
  • Endpoints and Bindings
  • System (built in) Bindings
  • Custom Bindings
  • Default Endpoints
  • Multiple Endpoints
  • Routing
  • Ad-Hoc Discovery
  • Managed Discovery
Chapter 8: Behaviors and Instance Management
  • Channel Stack
  • Behaviors
  • Configuring Behaviors in configuration files
  • Configuring Behaviors in code
  • Instance Management
Chapter 9: Reliable Messaging and Transactions
  • Reliable Messaging
  • Message Queuing
  • Transactions
Chapter 10: RESTful Services
  • The principles of REST
  • URIs and URITemplates
  • REST Tools
Chapter 11: Monitoring and testing WCF services
  • Monitoring and testing
  • Typical errors in a Service Oriented Architecture
  • Outcomes from errors
  • Measuring performance
  • Monitoring and diagnostics tools
Chapter 12: Securing WCF services
  • Security Domains
  • WCF Integration
  • Authentication and Authorization
  • WCF Security Model
  • Transport Security
  • Message Security
  • Claims-Based Identity
  • Windows Identity Framework

Please complete this form and we'll be in touch

Hide form
Please enter a date or timescale
Please type in a preferred location or region...