About us
Services
Industries
Approach
People
Case studies
Careers
Latest news
Contact us
Newsletter
Subscribe to our newsletter
WCF Master Class
Windows Communication Foundation (WCF) is Microsoft's implementation of set of industry standards defining service interactions. WCF unifies the previous generations of Microsoft's technologies, offering the interoperability of ASP.NET web services, the extensibility of remoting and the productivity and power of Enterprise Services. The training starts by explaining the motivation for service-orientation, 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 and security. 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.

Course Outline

  • Introduction to Service-Orientation
  • WCF Essentials
  • Contract Design and Factoring
  • Data Contracts
  • Service Instance Management
  • Operations
  • Faults and Errors
  • Transactions
  • Concurrency Management
  • Queued Services
  • Security

  • Go back to WCF Master Class



    Introduction to Service-Orientation
    • What are services
    • Service-oriented architecture
    • Service-oriented applications
    • Service-oriented programming

    WCF Essentials
    • Addresses
    • Service contracts
    • Hosting
    • Binding
    • Endpoints
    • Client-side programming
    • WCF architecture
    • Reliability

    Contract Design and Factoring
    • Service contract design
    • Contract overloading
    • Contract inheritance
    • Contract factoring techniques
    • Contract metrics

    Data Contracts
    • Service parameters and serialization
    • WCF formatter
    • Data contracts
    • Data sets and tables conversion
    • Generic type parameters
    • Collections
    • Data contract hierarchy
    • Versioning
    • Data contract events

    Service Instance Management
    • Design for scalability
    • Per-call services
    • Service behaviors
    • Session-full services
    • Session termination
    • Singleton service
    • Demarcating operations
    • Instance deactivation
    • Throttling

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

    Faults and Errors
    • Faults Vs. exceptions
    • Fault contracts
    • Debugging
    • Callback faults
    • Error handling extension
    • Fault propagation policies

    Transactions
    • Transactions problem space
    • Transaction management and propagation
    • Transaction protocols
    • WCF transaction managers
    • Transaction objects
    • Service transaction configuration
    • Declarative and explicit voting
    • Timeout and isolation
    • Explicit transactional programming
    • Transaction events
    • Concurrency management
    • Service-state management
    • Instance management and transactions

    Concurrency Management
    • Service thread safety
    • Concurrency modes
    • Callback and reentrancy
    • Resources and services
    • Deadlock avoidance
    • One-way calls and concurrency
    • Resource synchronization context
    • UI thread affinity
    • Service 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
    • Queued calls and sessions
    • 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
    © Copyright Dariel Solutions 2006 0860 DARIEL info@dariel.co.za