+49 (0) 6408-547677
skip to the main content area of this page
Trainings

WCF Master Class

 


Windows Communication Foundation (WCF) is Microsoft's implementation of set of 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. You 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, 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 ‘why’ and the rationale behind particular design decisions, often shedding light on poorly-documented and understood aspects. You will 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 well beyond anything you can find in conventional training sources. The objective of the training is not to just make you a WCF expert, but also a better software engineer.

Who Should Attend:

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

Course Outline:

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 serialisation
  • 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 re-entrancy
  • Resources and services
  • Deadlock avoidance
  • Resource synchronisation context
  • UI thread affinity
  • Custom synchronisation context
  • Callbacks and client safety
  • Delegate-based asynchronous calls
  • Proxy-based asynchronous calls
  • Asynchronous Vs synchronous 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
  • Authorisation
  • 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
  • Authorisation
  • Buffers
  • Compositions and design patterns
  • Service bus authentication
  • End-to-End security
  • IDesign's service bus host, proxy and helper classes



arrow Register

Date & Location

 

Häckers Kur Hotel, Bad Ems,Germany

Bad Ems, Germany

December 6 - 10, 2010
arrow Price and Register
WCF Master Class

Juval Löwy is the founder of IDesign and a seasoned software architect specializing in system architecture and large applications design. Juval helps IDesign customers design scaleable, robust, reusable, and extensible applications, verifying that they meets the required quality, scalability, security, availability and throughput goals. Juval is Microsoft’s Regional Director for the Silicon Valley, working with Microsoft on .NET and cloud adoption Juval also participates in the Microsoft internal strategic design reviews for future versions of .NET and related technologies. Juval is a frequent speaker at the major international software development conferences, where he presents his techniques and breakthroughs and he chairs the .NET track at the Dev Connections and SD West conferences. Juval published several bestsellers, and his latest book is Programming WCF Services (O'Reilly 2008). Juval published numerous articles, regarding almost every aspect of developing with .NET. Microsoft recognized Juval as a Software Legend as one of the world's top .NET experts and industry leaders.
http://oreilly.com/catalog/9780596521301/