Web Services

  • What is Distributed Application
  • High Level Architecture on how RMI/CORBA/DCOM works
  • Introduction to WebService and SOAP
  • To build an WebService application and client
  • Pass by value and reference behavior
  • Working with SoapHeader Attribute
  • Asynchronous Call to the WebMethod
  • Security in WebService

Introduction to WCF

  • Evolution of WCF
  • Evolution of Service Oriented Architecture (SOA)
  • Four Tenets of SOA
  • What is WCF
  • Where does WCF Services fit in?

Developing WCF Service Application and Client

  • Hosting WCF Service in IIS/ASP.NET Development Server
  • Using a Service in the client application
  • Understand Contracts in the service
  • Understand Instancing behavior in the service
  • Building WCF Library based Host and Client application.

Endpoints in configuration file

  • ABC – Address, Binding and Contract of the service in Configuration File.
  • Understanding importance of base address.
  • Importance of IMetadataExchange Contract / Endpoint.
  • Configuring service behavior in configuration file
  • WCF Service Configuration Editor
  • Creating Endpoints through Code

Channel Stacks and Bindings in WCF

  • Understanding Channel Stack
  • Introduction to Binding
  • Types of Bindings
  • Binding Comparison
  • Thumb rules in choosing endpoint binding
  • Configuring a Service and Client for Multiple Bindings
  • Binding Class Properties.

Understanding Service and Data Contracts

  • About Service Contract
  • Data Contract and Data Member
  • Versioning using Interface IExtensibleDataObject
  • Version Tolerance
  • Implications of Modifying Service Operations
  • Implications of Modifying Data Contracts
  • Working with Known Types

Handling WCF Exceptions/Faults

  • Overview
  • Producing Faults
  • SOAP fault with FaultCode and FaultReason
  • Culture specific SOAP fault
  • Strongly Typed SOAP fault
  • Consuming Faults
  • Proxy State for Managed Exceptions Vs SOAP Fault

Message Exchange Patterns

  • Request – Reply Pattern
  • One way Operations
  • Duplex Pattern
  • Duplex Publisher Subscriber Example

Transactions

  • What is Transaction and ACID
  • How to enable Transaction in WCF Service
  • TransactionScope in to begin a transaction.
  • Transaction Isolation
  • Transactions and Sessions

MSMQ

  • Introduction
  • Advantages of using MSMQ
  • Transactional Queues
  • Steps to follow to Build a MSMQ application

WCF Security

  • Concepts.
  • Security Mechanisms.
  • Default Security Settings.
  • Demonstrate how Messages are encrypted.
  • Authentication
  • Authorization