| 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 |