Introduction to WCF Using C# - VS2008 Course

Course Code: IN 773
Course Abstract:

Windows Communication Foundation (WCF) is Microsoft’s new framework for building distributed systems. It unifies and builds on the diverse set of existing distribution mechanisms, which include ASP.NET Web services and .NET Remoting. WCF enables developers to produce highly configurable, secure, reliable, and transactional services using a single simplified programming model. In addition, since WCF supports the WS-* series of Web service standards, it enables simple interoperation with other platforms and technologies. This course covers the essentials of the technology and includes a large number of working examples and lab exercises.

The course uses .NET 3.5 and Visual Studio 2008. An earlier version of the course, Rev. 1.1, uses Visual Studio 2005 and is still available.

Audience: This course is designed for individuals who are developers.
Duration: 3 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Gain knowledge of what WCF is, and how it unites existing distribution mechanisms
> Gain an understanding of what ABC (Address, Binding, and Contract) means for WCF services
> Know how to implement WCF services and clients
Course Topics: Introduction to WCF
What is WCF?
Address, Binding and Contract
WCF Services and Clients
IIS Hosting
WCF Architecture
 
Addresses and Bindings
Addresses
Bindings
Message Exchange Patterns
Configuring Bindings
Interoperating with ASMX Web Services
Hosting in a Console Application
Channel Factories
Multiple Endpoints
 
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
 
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
Oneway Contracts
Duplex Contracts
Asynchronous Proxies
 
Handling Errors
Faults and Exceptions
Generating and Handling Faults
Fault Contracts
Faults and Sessions
Prerequisites:

Participants should have a good working knowledge of building .NET applications with C#. Knowledge of building distributed systems and Web services will be an advantage.

SYSTEM REQUIREMENTS
Course exercises require Microsoft .NET 3.5 and Visual Studio 2008 Standard Edition or higher. The preferred operating system is Windows XP Professional with Internet Information Services. See the appropriate course Setup Guide for details.
 
A good minimal hardware profile for this course consists of a 2 GHz or better CPU, 512 MB of RAM, and at least 4 GB of free disk space for tools installation and courseware.

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning