C#
 
 
 

Up And Running With WCF Using C#



Course ID: 2808
Format: Hands-On and Lecture
Duration: 2 days
 
 
  Course Prerequisites:
This course is intended for participants who have some exposure to programming using C# and are interested in enhancing their skills in building distributed systems using .NET technologies.
 
Who Should Attend:
This course is intended for programmers, Systems Analysts, and other IT professionals who require an an understanding of how to build distributed systems on the Microsoft platform.
 
Course Description:
Up And Running With WCF (Windows Communication Foundation) Using C# addresses Microsoft’s new framework for building distributed systems. The course is designed to get the participant up and running with WCF in a very short timeframe. WCF 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 provides hands-on examples and exercises. The course uses .NET 3.5 and Visual Studio 2008.
 
Course Objectives:
At the end of the course, participants will be able to:
  • Implement WCF services and clients
  • Describe WCF features and functionality
  • Discuss WCF and its relationship to Web Services and .NET Remoting
  • Describe how WCF unites existing distribution mechanisms
  • Discuss ABC (Address, Binding, and Contract) and what it means for WCF services
 
Topics:
  • Introduction to WCF (Windows Communication Foundation)   
    •  »  What is WCF?
    •  »  The ABC's of WCF - Address, Binding and Contract
    •  »  WCF Services and Clients
    •  »  IIS Hosting
    •  »  WCF Architecture
  • A Simple Host/Client Application   
  • 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
  • Handling Errors   
    •  »  Faults and Exceptions
    •  »  Generating and Handling Faults
    •  »  Fault Contracts
    •  »  Faults and Sessions