> Nearby Locations
Des Moines
515-226-3265
 
 
 
My Account  |  View Cart
Search:
 


Class Outline*


| Request Info | Contact Us


IDesign Windows Communication Foundation (WCF) Master Class

Duration:
5 Days

Overview:
Windows Communication Foundation (WCF) is Microsoft's implementation of set industry standards defining service interactions.  But fundamentally, WCF is nothing short of the new .NET, a better way of writing applications.  The training starts by explaining the motivation for WCF and then continues to discuss in depth how to develop service-oriented applications using WCF.  Students will see how to take advantage of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls, and security, as well as emerging technologies like cloud computing and the Windows Azure AppFabric service bus.  While the training shows how to use these features, it sets the focus on the rationale behind particular design decisions, often shedding light on poorly documented and understood aspects.  Students learn not only WCF programming, but also relevant design guidelines, best practices, and pitfalls.  The material presented includes IDesign's original techniques and utilities and goes beyond anything that can be found in conventional training sources.  The objective of the training is not to just make students WCF experts but also a better software engineers.

On top of the frontal presentations, the training uses lab exercises and numerous conceptual demos and original tools and utilities.  Attendees will find the demos useful not only in the training course but also afterward.  The demos serve as a starting point for new projects and as a rich reference and samples source.

Audience:

Any .NET developer or architect would benefit greatly from the WCF training.  Basic familiarity with C# 3.0 and system programming is recommended.

Topics

Introduction to Service-Orientation

  • What are services
  • Service-oriented architecture
  • Service-oriented applications
  • Service-oriented programming

WCF Essentials

  • Addresses
  • Service contracts
  • Hosting and choosing a host
  • Binding
  • Endpoints
  • Default configuration with WCF 4.0
  • Client-side programming
  • WCF architecture
  • Transport session
  • Reliability

Service Contracts

  • Contract overloading
  • Contract inheritance
  • Contract queries and dynamic metadata exchange

Data Contracts

  • Service parameters and serialization
  • Data contracts
  • Data sets and tables conversion
  • Data contract hierarchy
  • Versioning
  • Collections

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
  • Callbacks and client safety
  • 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
  • Queued calls over the Internet

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

*Content, days, and times vary depending on your location. Please view the outline prior to purchase or contact the local center for more information.