Implementing Distributed Communications Solutions with Windows Communication Foundation (WCF)
(NFWCFP, Live Instructor-Led Training, 4 days)


The SETC certified course on Windows Communication Foundation (WCF) provides developers with the opportunity to learn about the details of WCF development in a production .NET environment. The course begins with an overview of WCF basics including message types, contracts, protocols and bindings. Having mastered the basics, each element is studied in detail. This includes understanding and customising the payload, the bindings and the behaviours as well as implementing transactional behaviours. The importance of messaging in an organization makes this course a must for any programmer that uses WCF in their enterprise applications.

Dates and Pricing

Jan 16 to Jan 19, 2018$2,500/person Feb 13 to Feb 16, 2018$2,500/person Mar 13 to Mar 16, 2018$2,500/person


Exploring Windows Communication Foundation : WCF
WCF Concepts and Terminology
Comparing WCF to .NET Remoting
WCF Architecture
The Communications Lifecycle
The Building Blocks: WCF Core Components
Building WCF Solutions with Visual Studio
Contracts and Channels
Providing Practical Definitions
Contract Types
About Service, Data and Message Contracts
The Role of Channels
Exploring Channel Shapes
The Channel Relationship to Operational Contracts
About Channel Listeners and Factories
About Bindings
Exploring Communications Scenarios
Exploring Bindings
Remote Communications in .NET Applications
Local Communications in .NET Applications
Implementing Web Service Communications
Implementing Queue Based Communications
Creating Custom Bindings
About Service Behavior
Session Binding Overview
Implementing Multi-Threading
Counting Instances: Single vs Multiple
Counting Instances
Counting Calls
Counting Sessions
Behaviour Security
Delving into the Payload
.NET Serialization Overview
Overview of WCF Serialization Options
Choosing a Serializer: DataContractSerializer, XmlSerializer, etc
About Working with Reference Types
Advanced Serailization for Performance
About Custom Serialization
About Selecting an Encoding
Exploring Transactional Services
Transaction Properties
WCF Transactional Protocols: OLETx or WS-AT
Implementing Transactional Behaviours
Implementing Transactions inside a Method Call
Implementing Multi-Method Transactions
A Complete Transactional Example
Implementing Custom Behaviors
Building Custom Behaviours
Endpoint Behaviour versus Operation Behaviour
Implementing Message Inspectors
Implementing Parameter Inspectors
About Configuration Based Behaviours
WCF Security
WCF Security Overview
About Authentication and Authorization
Ensuring Confidentiality and Integrity
Using Certificates and Encryption
Implementing Transport Layer Security (TLS)
Implementing Message Level Security
Auditing and Logging
Protecting Against Hackers
Diagnostics and Deployment
Overview of the Diagnostic Process
Implementing Tracing
Implementing Message Logging
Making use of the Service Configuration Editor
Using the Service Trace Viewer
Deploying a WCF Service