Module 1: Getting Started with Windows Communication Foundation
Lessons
- Designing an Application to be Part of a Service Oriented Architecture (SOA)
- Overview of WCF Architecture
- Using a Language-Level Interface As a Service Contract
- Implementing a Simple WCF Service in Visual Studio 2008
- Consuming a simple WCF service in Visual Studio 2008
Lab: Creating a Simple Service
- Creating a Simple WCF Service
- Calling the Simple WCF Service
Module 2: Configuring and Hosting WCF Services
Lessons
- Programmatically Configuring a Managed Application to Host a WCF Service
- Programmatically Configuring a Managed Application to Call a WCF Service
- Defining Client and Service Settings by Using File-Based Configuration
- Selecting a Hosting Option for a WCF Service
- Deploying a WCF Service
Lab: Configure and Host a WCF Service
- Creating a Programmatically Configured Managed Application to Host a Service
- Calling a Service Hosted in a Managed Application by Using Programmatic Configuration
- Defining Service Settings by Using External Configuration
- Employing Different Hosting Options for a Service
Module 3: Endpoints and Behaviors
Lessons
- Exposing WCF Services Over Different Endpoints
- Adding Behaviors to Services and Endpoints
- Interoperating with Non-WCF Web services
Lab: Changing Service Endpoints and Behaviors
- Exposing Services by Using Different Bindings
- Adding Metadata Exchange to a Service
- Creating WCF Clients and Services That Interoperate with Non-WCF Web Services
Module 4: Debugging and Diagnostics
Lessons
- Logging Messages
- Activity Tracing
Lab: Message Logging and Activity
- Generating Logging Information for a Service
- Enabling End-to-End Tracing for a Service
Module 5: Designing and Defining Contracts
Lessons
- Designing a Coherent and Cohesive WCF Service Interface
- Defining a Service Contract
- Defining Operations on a Service
- Defining a Data Contract
Lab: Contracts for Services and Data
- Defining and Implementing a One-way Operation Contract
- Passing Complex Data with a Data Contract
- Defining and Implementing a Callback Contract
Module 6: Handling Errors
Lessons
- Relating .NET Exceptions to Service-level Faults
- Using Faults in a Service
- Handling Faults and Exceptions on Clients
Lab: Error Handling
- Handling Unexpected Errors in a WCF Service
- Add Fault Handling to a WCF Service and the Service Contract
Module 7: Improving WCF Service Quality
Lessons
- Managing WCF Service Instances
- Managing Concurrency Issues
- Improving WCF Service Performance
Lab: Improving WCF Service Quality
- Managing WCF Service Instances
- Managing Concurrency Issues
- Throttling Access to a WCF Service
- Passing Bulk Data Between WCF Client and Service
Module 8: Implementing WCF Security
Lessons
- Overview of Security in WCF
- Applying Overall Security Requirements to a Binding
- Specifying Required Client and Service Credentials
- Working With Security Information
Lab: Implementing WCF Security
- Applying Security for Internal Network Communication
- Applying Security for Internet Communication
Module 9: Implementing Transactions
Lessons
- Overview of Transactions in a Service-Oriented Application
- Creating Transactional Service Operations
- Enabling the Flow of Transactions from Client to Service
Lab: Implementing Transactions for a Service
- Control the Flow of a Transaction from Client to Service
- Force a Transaction to Start When a Service Operation Is Called
|