WCF Online Training

WCF Online Training

WCF Online Training
WCF Online Training


WCF Online Training Course Content :

Introducing Windows Communication Foundation

  • What Is Windows Communication Foundation?
  • The Early Days of Personal Computer Applications
  • Inter-Process Communications Technologies
  • The Web and Web Services
  • Using XML as a Common Data Format
  • Sending and Receiving Web Service Requests
  • JavaScript Object Notation and Rich Internet Applications
  • Handling Security and Privacy in a Global Environment
  • Service-Oriented Architectures and Windows Communication
  • Foundation
  • Building a WCF Service
  • Defining the Contracts
  • Implementing the Service
  • Configuring and Testing the Service
  • Building a WCF Client Application
  • Deploying a WCF Service to Internet Information Services
  • WCF and the Principles of SOA
  • Summary

Hosting a WCF Service

  • How Does a WCF Service Work?
  • Service Endpoints
  • Processing a Client Request
  • Hosting a WCF Service by Using Windows Process Activation Service
  • Hosting a Service in a User Application
  • Using the ServiceHost Class
  • Building a Windows Presentation Foundation Application to Host a WCF
  • Service
  • Reconfiguring the Service to Support Multiple Endpoints
  • Understanding Endpoints and Bindings
  • The WCF Predefined Bindings
  • Configuring Bindings
  • Default Endpoints
  • Hosting a WCF Service in a Windows Service
  • Summary

Making Applications and Services Robust

  • CLR Exceptions and SOAP Faults
  • Throwing and Catching a SOAP Fault
  • Using Strongly Typed Faults
  • Reporting Unanticipated Exceptions
  • Managing Exceptions in Service Host Applications
  • ServiceHost States and Transitions
  • Handling Faults in a Host Application
  • Handling Unexpected Messages in a Host Application
  • Summary

Protecting an Enterprise WCF Service

  • What Is Security?
  • Authentication and Authorization in a Windows Environment
  • Transport-Level and Message-Level Security
  • Implementing Security in a Windows Domain
  • Protecting a TCP Service at the Message Level
  • Protecting an HTTP Service at the Transport Level
  • Protecting an HTTP Service at the Message Level
  • Authenticating Windows Users
  • Authorizing Users
  • Using Impersonation to Access Resources
  • Summary

Protecting a WCF Service over the Internet

  • Authenticating Users and Services in an Internet Environment
  • Authenticating and Authorizing Users by Using the ASPNET
  • Membership Provider and the ASPNET Role Provider
  • Authenticating and Authorizing Users by Using Certificates
  • Authenticating Service Messages by Using a Certificate
  • Summary

Maintaining Service Contracts and Data Contracts

  • Modifying a Service Contract
  • Selectively Protecting Operations
  • Versioning a Service
  • Making Breaking and Non breaking Changes to a Service Contract
  • Modifying a Data Contract
  • Data Contract and Data Member Attributes
  • Data Contract Compatibility
  • Summary

Maintaining State and Sequencing Operations

  • Managing State in a WCF Service
  • Service Instance Context Modes
  • Maintaining State with the PerCall Instance Context Mode
  • Selectively Controlling Service Instance Deactivation
  • Sequencing Operations in a WCF Service
  • Summary

Implementing Services by Using Workflows

  • Building a Simple Workflow Service and Client Application
  • Implementing a Workflow Service
  • Implementing a Client Application for a Workflow Service
  • Handling Faults in a Workflow Service
  • Hosting a Workflow Service
  • Hosting a Workflow Service in IIS
  • Hosting a Workflow Service in a Custom Application
  • Implementing Common Messaging Patterns in a Workflow Service
  • Messaging Activities
  • Correlating Request and Reply Messages in a
  • Workflow Service Instance
  • Using Messaging Activities to Implement Messaging
  • Patterns
  • Managing Sessions and Maintaining State in a Workflow Service
  • Building Durable Workflow Services
  • Summary

Supporting Transactions

  • Using Transactions in a WCF Service
  • Implementing OLE Transactions
  • Implementing the WS-Atomic Transaction Protocol
  • Designing a WCF Service to Support Transactions
  • Transactions, Sessions, and Service Instance Context Modes
  • Transactions and Messaging
  • Transactions and Multi-Threading
  • Implementing Transactions in a Workflow Service
  • Long-Running Transactions
  • Summary

Implementing Reliable Sessions

  • Using Reliable Messaging
  • Implementing Reliable Sessions with WCF
  • Detecting and Handling Replay Attacks
  • Configuring Replay Detection with WCF
  • Summary

Programmatically Controlling

  • the Configuration and Communications
  • The WCF Service Model
  • Services and Channels
  • Behaviors
  • Composing Channels into Bindings
  • Inspecting Messages
  • Controlling Client Communications
  • Connecting to a Service Programmatically
  • Sending Messages Programmatically
  • Summary

Implementing One-Way and Asynchronous Operations

  • Implementing One-Way Operations
  • The Effects of a One-Way Operation
  • One-Way Operations and Transactions
  • One-Way Operations and Timeouts
  • Implementing a One-Way Operation
  • Recommendations for Using One-Way Operations
  • Invoking and Implementing Operations Asynchronously
  • Invoking an Operation Asynchronously in a Client Application
  • Implementing an Operation Asynchronously in a WCF Service
  • Using Message Queues
  • Summary

Implementing a WCF Service for Good Performance

  • Using Service Throttling to Control Resource Use
  • Configuring Service Throttling
  • Specifying Memory Requirements
  • Transmitting Data by Using MTOM
  • Sending Large Binary Data Objects to a Client Application
  • Controlling the Size of Messages
  • Streaming Data from a WCF Service
  • Enabling Streaming in a WCF Service and Client Application
  • Designing Operations to Support Streaming
  • Security Implications of Streaming
  • Summary

Discovering Services and Routing Messages

  • Implementing Discovery
  • Configuring Ad Hoc Discovery
  • Handling Service Announcements
  • Using a Discovery Proxy
  • Implementing Routing
  • Routing Messages Manually
  • Using the Routing Service Class
  • Summary

Building REST Services

  • Understanding the REST Model
  • Querying Data by Implementing a REST Web Service
  • Updating Data Through a REST Web Service
  • Using WCF Data Services
  • Consuming a WCF Data Service in a Client Application
  • Modifying Data by Using a WCF Data Service
  • Handling Exceptions in a Client Application
  • Summary

Using a Callback Contract to Publish and Subscribe to Events

  • Implementing and Invoking a Client Callback
  • Defining a Callback Contract
  • Implementing an Operation in a Callback Contract
  • Invoking an Operation in a Callback Contract
  • Reentrancy and Threading in a Callback Operation
  • Bindings and Duplex Channels
  • Using a Callback Contract to Notify a Client of the Outcome of a
  • One-Way Operation
  • Using a Callback Contract to Implement an Eventing Mechanism
  • Delivery Models for Publishing and Subscribing
  • Summary

Managing Identity with Windows Card Space

  • Using Windows CardSpace to Access a WCF Service
  • Implementing Claims-Based Security
  • Using an Identity Provider
  • Claims-Based Authentication in a Federated Environment
  • Summary

Integrating with ASPNET Clients and Enterprise Services

  • Components
  • Creating a WCF Service That Supports an ASPNET Client
  • Exposing a COM+ Application as a WCF Service
  • Summary

Drop your query

What my Client's Say?


  • Prabhu is an excellent instructor, very patient and thorough. I have tried another training class and EXPLORE IT far exceeds other trainers and their methods ~ Hassan Malik

  • An extremely helpful and informative course. Training materials were well organized and provided good case studies. Instructor was extremely professional and pleasant to learn from.~ Bhavani Sudarshnam

  • The training was clear and detailed. I like Parker's style of teaching as the recurrent training is a thorough review of the HR. Every opportunity for the student to ask questions was provided. ~ Yiting Chen

  • Jane Anderson conducted the class in a very professional manner. Examples were very relevant and I feel that I gained a lot from the updated materials this year.~ Somesh Taneja

  • Prem was a great instructor. Thanks Prem for making the training easy to understand. A lot of information was covered. He made the approach easy to follow.~ Komali Sambakula

  • She wants to make sure that her students walk away from her course with a good working knowledge. She is an excellent trainer and cares that all of her students learn the material.~ Kiran Jain

  • Krishna is very thorough and professional. He made the code very understandable. I was very impressed with his teaching methods and presentation of the regulations. EXPLORE IT is the best! ~ Rajesh Isukapalli

  • Mr. Chris Brown was very affirmative with the course, on time and fluent. This is my second recourse with him. I hope to take his course as long as I am shipping at my current job. ~ Awais Rahim