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