Course Content
Service-Oriented Architecture
- What Is SOA?
- The Benefits of SOA
- Scenarios and Standards
- Introduction to WCF
Lab
- Service-Oriented Architecture
- Practicing the SOA Tenets
- Implementing Service Agility and Scalability
- Interoperating with Other SOA Technologies
- Using REST Services
Getting Started with Microsoft Windows Communication Foundation Development
- Service Contract and Implementation
- Hosting WCF Services
- WCF Behaviors
- Consuming WCF Services
Lab
- Service Development Life Cycle
- Defining Service and Data Contracts
- Creating a Service Implementation
- Configuring the Service
- Consuming the Service Using Channel Factorie
- Consuming the Service Using Service References
Hosting Microsoft Windows Communication Foundation Services
- WCF Service Hosts
- ServiceHost
- Hosting WCF Services in Windows Services
- IIS, WAS, and AppFabric
- Configuring WCF Hosts
- Service Hosting Best Practices
Lab
- Hosting WCF Services
- Using Windows Server AppFabric
- Using Windows Services
- Hosting Services in a Windows Application
- Using Performance Counters for Service Monitoring
Defining and Implementing Microsoft Windows Communication Foundation Contracts
- What Is a Contract?
- Contract Types
- Messaging Patterns
- Designing WCF Contracts
Lab
- Contract Design and Implementation
- Creating Service Contracts
- Creating Data Contracts
- Implementing Message Exchange
Endpoints and Behaviors
- Multiple Endpoints and Interoperability
- WCF Discovery
- WCF Default Endpoints
- Instancing and Concurrency
- Reliability
Lab
- WCF Endpoints and Behaviors
- Exposing Multiple Endpoints
- Using Queued Services
- Using Transactions
- Using Reliable Messaging
- Configuring Instancing and Concurrency
- Using WCF Discovery
- Verifying MSMQ Topology
Testing and Troubleshooting Microsoft Windows Communication Foundation Services
- Errors and Symptoms
- WCF Faults
- Debugging and Diagnostics Tools
- Runtime Governance
Lab
- Testing and Troubleshooting WCF Services
- Viewing Unplanned SOAP Faults
- Using Fault Contracts
- Using Error Handlers and Handling Faults
- Using WCF Message Logging and Tracing
- Supporting Large Messages
Security
- Introduction to Application Security
- The WCF Security Model
- Transport and Message Security
- Authentication and Authorization
- Claim-Based Identity
Lab
- Implementing WCF Security
- Implementing Security Policy
- Configuring Client
- Verifying Security
Introduction to Advanced Microsoft Windows Communication Foundation Topics
- The Asynchronous Invocation Pattern
- Extending WCF
- Routing
- Workflow Services
Lab
- Using Message Inspectors and Behaviors
- Attaching and Access Host Extensions
- Configuring and Use Routing
- Implementing Asynchronous Invocation
- Implementing Workflow Services