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 |