|
New WCF Course Offering!
Windows Communication Foundation
This 3-day developers' course is intended to fulfill the promise of SOA:
you will learn how to architect and build services
independent of BizTalk Server, or IIS-hosted web services.
Course Agenda
DAY ONE - MORNING SESSION
WCF Essentials
Learn how WCF fulfills the promise of SOA
Presentation – WCF Architecture
Lab – Module 1: Building a WCF Service, Host, and Client
Lab participants will:
1) Create a WCF Service Contract
2) Build a Host for the WCF Service
3) Build a Client to Use the WCF Service
4) Configure WCF Bindings
5) Test the WCF Service
Lab – Module 2: Configuring Custom Bindings for WCF, Dynamically
Lab participants will:
1) Modify the Host to offer multiple Endpoints simultaneously
2) Create a custom binding
3) Implement a Dynamic Binding technique in the Client
4) Test the Dynamic Binding of multiple endpoints
DAY ONE - AFTERNOON SESSION
Consuming WCF Services in BizTalk
Learn how to consume WCF services using BizTalk Server
Presentation – WCF Adapters in BizTalk
Lab – Module 3: Consuming WCF Services in an Orchestration
Lab participants will:
1) Generate BizTalk artifacts using the BizTalk WCF Service Consuming Wizard
2) Deploy an orchestration that calls multiple wcf operations
3) Test the BizTalk Orchestration
Lab – Module 4: Consuming WCF Services in Messaging-Only Configurations
Lab participants will:
1) Utilize a Custom Pipeline Component that promotes WCF Action Properties
2) Utilize an XML Envelope Schema that promotes WCF Action Properties
3) Configure 2-way WCF Send Ports with Action-Mapping for multiple wcf operations
4) Test the Messaging-Only Configurations
WCF Review – Q&A
DAY TWO - MORNING SESSION
Implementing WCF Fault Contracts, Exception-Handling and Debugging
Learn how to effectively debug and manage WCF Services
Presentation – Handling Faults in WCF
Lab – Module 5a: Faults and Exception-Handling
Lab participants will:
1) Implement a WCF Fault Contract
2) IncludeExceptionDetailInFaults
3) Exception Logging
Lab – Module 5b: Faults and Exception-Handling
Lab participants will:
4) Processing SOAP Headers
5) Known and Unknown Faults
6) Client-side and server-side error-handling
DAY TWO - AFTERNOON SESSION
Concurrency, Ordered-Delivery, and Reliable-Messaging
Learn how to develop Ordered-Delivery, Reliable-Messaging WCF Solutions
that service multiple clients
Presentation – WCF Service Design Considerations
Lab – Module 6a: Building a Persistent, Ordered-Delivery, Reliable-Messaging Solution
Lab participants will build:
1) Reliable Sessions
2) Ordered Delivery
3) MSMQ binding
4) Concurrency
Lab – Module 6b: Testing Persistent, Ordered-Delivery, Reliable-Messaging Solutions
Lab participants will test:
1) Closed connections
2) Multiple threads
3) Out-of-order scenarios
DAY THREE - MORNING SESSION
Developing a Transactional WCF Solution
Learn how WCF transactions transcend process boundaries
Presentation – WCF Transaction Model
Lab – Module 7a: Implementing Transactions
Lab participants will:
1) Specify TransactionFlow attributes of OperationContracts
2) Access a SQL database
Lab – Module 7b: Testing Transactions
Lab participants will:
1) Pass the transaction between threads and synchronize completion
2) Test all cases:
a. Abort
b. Lock
c. TimeOut
d. Fault
e. AddressAlreadyInUseException
DAY THREE - AFTERNOON SESSION
WCF Security
Learn how security can be implemented in WCF services
Presentation – WCF Security Options
Lab – Module 8a: Implementing Security
Lab participants will:
1) Anonymous Security
2) Certificates
3) Authentication and Authorization logging
4) ProtectionLevel property
5) ASP.NET role provider security
6) Windows Authentication
7) Impersonation
8) SecurityBehaviorAttribute
Lab – Module 8b: Testing Security
Lab participants will:
1) Test each security option
2) Monitor and report test results
|