Windows Communication Foundation

Windows Communication Foundation (WCF)

Windows Communication Foundation (WCF)

Course Fee:    Rs. 25,000/-

Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Using WCF, you can send data as asynchronous messages from one service endpoint to another. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. An endpoint can be a client of a service that requests data from a service endpoint. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data. A few sample scenarios include:

  • A secure service to process business transactions.
  • A service that supplies current data to others, such as a traffic report or other monitoring service.
  • A chat service that allows two people to communicate or exchange data in real time.
  • A dashboard application that polls one or more services for data and presents it in a logical presentation.
  • Exposing a workflow implemented using Windows Workflow Foundation as a WCF service.
  • A Silverlight application to poll a service for the latest data feeds.

Course Content:

WCF Essentials

  1. Addresses
  2. Service contracts
  3. Hosting and choosing a host
  4. Binding
  5. Endpoints
  6. Default configuration with WCF 4.0
  7. Client-side programming
  8. WCF architecture
  9. Transport session
  10. Reliability

Introduction to Service-Orientation

  1. What are services
  2. Service-oriented architecture
  3. Service-oriented applications
  4. Service-oriented programming

Service Contracts

  1. Contract overloading
  2. Contract inheritance
  3. Contract queries and dynamic metadata exchange

Data Contracts

  1. Service parameters and serialization
  2. Data contracts
  3. Data sets and tables conversion
  4. Data contract hierarchy
  5. Versioning

Headers and Contexts

  • Out-of-band parameters
  • Developing custom contexts
  • Context bindings

Service Instance Management

  • Design for scalability
  • Per-call services
  • Session-full services
  • Session termination
  • Singleton service
  • Durable services
  • Throttling

Operations

  • Operations and bindings
  • Request-reply operations
  • One-way operations
  • Duplex calls and callbacks
  • Events
  • Publish/Subscribe service

Discovery

  • Why discovery
  • Ad-hoc discovery
  • MEX-enabled discovery
  • Scopes
  • Announcements
  • Discovery factory
  • Pub/sub using discovery

Faults and Errors

  • Fault propagation policies
  • Faults Vs. exceptions
  • Fault contracts
  • Debugging
  • Error handling extension

Transactions

  • Transactions problem space
  • Transaction management and propagation
  • WCF transaction managers
  • Service transaction configuration
  • Declarative and explicit voting
  • Timeout and isolation
  • Explicit transactional programming
  • Transactional behavior and transactional memory
  • Service-state management

Concurrency Management

  • Service thread safety
  • Concurrency modes
  • Callback and reentrancy
  • Resources and services
  • Deadlock avoidance
  • Resource synchronization context
  • UI thread affinity
  • Custom synchronization context
  • Proxy-based async calls
  • Async. Vs synch calls

Queued Services

  • Disconnected services and clients
  • Queued contract
  • Configuration and setup
  • Transactions and queues
  • Instance modes and queued calls
  • Concurrency management
  • Failure handling
  • Design and architecture
  • Response service
  • Queued pub/sub service

Security

  • Security aspects
  • Transfer security modes
  • Transport security
  • Message security
  • Authentication
  • Authorization
  • WCF security model
  • Identity management
  • Securing Intranet applications
  • Securing Internet applications
  • Business to Business security
  • Anonymous callers
  • IDesign’s declarative security
  • Security audits

Windows Azure AppFabric Service Bus

  • What is Windows Azure AppFabric Service Bus
  • Why a service bus
  • The relay bindings
  • Event publishing and subscription
  • Cloud as interceptor
  • Buffers
  • Compositions and design patterns
  • Service bus authentication
  • End-to-End security
  • IDesign’s service bus host, proxy and helper classes

More Advance Topics

Leave a comment

(required)
(required) (will not be published)