WCF Online Training Course Content

Sl No Topic Name
01  Introducing Windows Communication Foundation 
01-01 What Is Windows Communication Foundation?
01-02 The Early Days of Personal Computer Applications
01-03 Inter-Process Communications Technologies
01-04 The Web and Web Services 
01-05 Using XML as a Common Data Format  
01-06 Sending and Receiving Web Service Requests 
01-07 JavaScript Object Notation and Rich Internet Applications 
01-08 Handling Security and Privacy in a Global Environment 
01-09 Service-Oriented Architectures and Windows Communication
01-10 Foundation  
01-11 Building a WCF Service 
01-12 Defining the Contracts  
01-13 Implementing the Service  
01-14 Configuring and Testing the Service  
01-15 Building a WCF Client Application  
01-16 Deploying a WCF Service to Internet Information Services  
01-17 WCF and the Principles of SOA  
01-18 Summary                              
02  Hosting a WCF Service 
02-01 How Does a WCF Service Work? 
02-02 Service Endpoints 
02-03 Processing a Client Request 
02-04 Hosting a WCF Service by Using Windows Process Activation Service  
02-05 Hosting a Service in a User Application 
02-06 Using the ServiceHost Class 
02-07 Building a Windows Presentation Foundation Application to Host a WCF
02-08 Service  
02-09 Reconfiguring the Service to Support Multiple Endpoints 
02-10 Understanding Endpoints and Bindings 
02-11 The WCF Predefined Bindings 
02-12 Configuring Bindings 
02-13 Default Endpoints  
02-14 Hosting a WCF Service in a Windows Service 
02-15 Summary                              
03  Making Applications and Services Robust  
03-01 CLR Exceptions and SOAP Faults 
03-02 Throwing and Catching a SOAP Fault 
03-03 Using Strongly Typed Faults 
03-04 Reporting Unanticipated Exceptions  
03-05 Managing Exceptions in Service Host Applications 
03-06 ServiceHost States and Transitions 
03-07 Handling Faults in a Host Application  
03-08 Handling Unexpected Messages in a Host Application  
03-09 Summary                             
04  Protecting an Enterprise WCF Service 
04-01 What Is Security?  
04-02 Authentication and Authorization in a Windows Environment 
04-03 Transport-Level and Message-Level Security           
04-04 Implementing Security in a Windows Domain 
04-05 Protecting a TCP Service at the Message Level  
04-06 Protecting an HTTP Service at the Transport Level  
04-07 Protecting an HTTP Service at the Message Level 
04-08 Authenticating Windows Users 
04-09 Authorizing Users 
04-10 Using Impersonation to Access Resources  
04-11 Summary                             
05  Protecting a WCF Service over the Internet 
05-01 Authenticating Users and Services in an Internet Environment 
05-02 Authenticating and Authorizing Users by Using the ASPNET
05-03 Membership Provider and the ASPNET Role Provider  
05-04 Authenticating and Authorizing Users by Using Certificates 
05-05 Authenticating Service Messages by Using a Certificate  
05-06 Summary                             
06  Maintaining Service Contracts and Data Contracts 
06-01 Modifying a Service Contract  
06-02 Selectively Protecting Operations 
06-03 Versioning a Service  
06-04 Making Breaking and Nonbreaking Changes to a Service Contract  
06-05 Modifying a Data Contract 
06-06 Data Contract and Data Member Attributes 
06-07 Data Contract Compatibility  
06-08 Summary                             
07  Maintaining State and Sequencing Operations  
07-01 Managing State in a WCF Service 
07-02 Service Instance Context Modes 
07-03 Maintaining State with the PerCall Instance Context Mode 
07-04 Selectively Controlling Service Instance Deactivation 
07-05 Sequencing Operations in a WCF Service  
07-06 Summary                             
08  Implementing Services by Using Workflows  
08-01 Building a Simple Workflow Service and Client Application 
08-02 Implementing a Workflow Service  
08-03 Implementing a Client Application for a Workflow Service 
08-04 Handling Faults in a Workflow Service 
08-05 Hosting a Workflow Service 
08-06 Hosting a Workflow Service in IIS 
08-07 Hosting a Workflow Service in a Custom Application 
08-08 Implementing Common Messaging Patterns in a Workflow Service  
08-09 Messaging Activities  
08-10 Correlating Request and Reply Messages in a
08-11 Workflow Service Instance 
08-12 Using Messaging Activities to Implement Messaging
08-13 Patterns  
08-14 Managing Sessions and Maintaining State in a Workflow Service  
08-15 Building Durable Workflow Services  
08-16 Summary                             
09  Supporting Transactions  
09-01 Using Transactions in a WCF Service 
09-02 Implementing OLE Transactions  
09-03 Implementing the WS-AtomicTransaction Protocol 
09-04 Designing a WCF Service to Support Transactions 
09-05 Transactions, Sessions, and Service Instance Context Modes  
09-06 Transactions and Messaging  
09-07 Transactions and Multi-Threading  
09-08 Implementing Transactions in a Workflow Service  
09-09 Long-Running Transactions 
09-10 Summary                             
10  Implementing Reliable Sessions 
10-01 Using Reliable Messaging 
10-02 Implementing Reliable Sessions with WCF  
10-03 Detecting and Handling Replay Attacks  
10-04 Configuring Replay Detection with WCF 
10-05 Summary                             
11  Programmatically Controlling
11-01 the Configuration and Communications 
11-02 The WCF Service Model  
11-03 Services and Channels 
11-04 Behaviors 
11-05 Composing Channels into Bindings  
11-06 Inspecting Messages 
11-07 Controlling Client Communications  
11-08 Connecting to a Service Programmatically 
11-09 Sending Messages Programmatically 
11-10 Summary                             
12  Implementing One-Way and Asynchronous Operations  
12-01 Implementing One-Way Operations  
12-02 The Effects of a One-Way Operation 
12-03 One-Way Operations and Transactions 
12-04 One-Way Operations and Timeouts 
12-05 Implementing a One-Way Operation 
12-06 Recommendations for Using One-Way Operations 
12-07 Invoking and Implementing Operations Asynchronously 
12-08 Invoking an Operation Asynchronously in a Client Application  
12-09 Implementing an Operation Asynchronously in a WCF Service  
12-10 Using Message Queues 
12-11 Summary                             
13  Implementing a WCF Service for Good Performance 
13-01 Using Service Throttling to Control Resource Use 
13-02 Configuring Service Throttling  
13-03 Specifying Memory Requirements 
13-04 Transmitting Data by Using MTOM  
13-05 Sending Large Binary Data Objects to a Client Application 
13-06 Controlling the Size of Messages  
13-07 Streaming Data from a WCF Service 
13-08 Enabling Streaming in a WCF Service and Client Application  
13-09 Designing Operations to Support Streaming           
13-10 Security Implications of Streaming 
13-11 Summary                             
14  Discovering Services and Routing Messages  
14-01 Implementing Discovery 
14-02 Configuring Ad Hoc Discovery  
14-03 Handling Service Announcements  
14-04 Using a Discovery Proxy 
14-05 Implementing Routing  
14-06 Routing Messages Manually  
14-07 Using the RoutingService Class  
14-08 Summary                             
15  Building REST Services 
15-01 Understanding the REST Model  
15-02 Querying Data by Implementing a REST Web Service  
15-03 Updating Data Through a REST Web Service  
15-04 Using WCF Data Services  
15-05 Consuming a WCF Data Service in a Client Application 
15-06 Modifying Data by Using a WCF Data Service 
15-07 Handling Exceptions in a Client Application 
15-08 Summary                             
16  Using a Callback Contract to Publish and Subscribe to Events  
16-01 Implementing and Invoking a Client Callback  
16-02 Defining a Callback Contract 
16-03 Implementing an Operation in a Callback Contract  
16-04 Invoking an Operation in a Callback Contract  
16-05 Reentrancy and Threading in a Callback Operation  
16-06 Bindings and Duplex Channels  
16-07 Using a Callback Contract to Notify a Client of the Outcome of a
16-08 One-Way Operation  
16-09 Using a Callback Contract to Implement an Eventing Mechanism     
16-10 Delivery Models for Publishing and Subscribing  
16-11 Summary                             
17  Managing Identity with Windows CardSpace  
17-01 Using Windows CardSpace to Access a WCF Service 
17-02 Implementing Claims-Based Security 
17-03 Using an Identity Provider  
17-04 Claims-Based Authentication in a Federated Environment  
17-05 Summary                             
18  Integrating with ASPNET Clients and Enterprise Services
18-01 Components  
18-02 Creating a WCF Service That Supports an ASPNET Client  
18-03 Exposing a COM+ Application as a WCF Service            
18-04 Summary