WCFNET3 - Windows Communication Foundation Using .NET 3.0
Windows Communication Foundation (WCF) is a new object model for building distributed applications using .NET 3.0. WCF was designed to expose the current multitude of Windows remoting APIs (web servcies, MSMQ, Com+, peer-to-peer) using a single unified object model. In this course, attendees will examine the overall WCF object model, binding choices, host options and the use of declarative markup to specify the underlying infrastructure
Introducing WCF
Understand the motivation behind Windows Communication Foundation (WCF)
Examine the WCF assemblies and core namespaces
Understand the ABCs (address, bindings, contracts) of a WCF service
Details of the intrinsic WCF binding types
Configuring bindings via code and via *.config files
A first look at WCF contracts and contractural attributes
Working with the WCF Test Client and WCF Configuration Editor
WCF Hosts and Clients
The role of System.ServiceModel.ServiceHost
Building Self-Hosting Services
Specifying the ABCs declaratively and in code
The role of the endpoint element
Configuring multiple endpoints
Configuring Metadata Exchange (MEX)
The role of the baseAddress element
Generating client proxies
Hosting a WCF service within a Windows Service
Hosting a WCF service within IIS
Invoking WCF service methods asynchronously using delegates
Building Robust WCF Services
Details of the ServiceContract attribute
Details of the OperationContract attribute
Designing WCF data contracts
The role of the DataContractSerializer
Specifying order of data members
The role of the KnownType attribute
Complex parameters and return values
Versioning WCF contracts
Controlling the format of SOAP messages
Mapping CLR exceptions to SOAP faults
Building strongly typed SOAP faults
Stateful WCF Services
Understanding Server Instance Context Modes
The ServiceBehavior attribute
Configuring per session, per call and singleton server instances
The role of the OperationalBehavior attributes
Sequencing method operations
The WS-ReliableMessaging (WS-RM) specification
Configuring WS-RM
Integrating with COM+
A brief (and painless) review of COM+
The role of WCF => COM+ interoperability
WCF => COM+ Design issues
Generating a WCF COM+ service wrapper
Implementation of COM+ service wrappers
Generating client side proxies
Additional flavors of WCF interoperability