Course Description
This course provides participants with the knowledge and skills to develop distributed applications using WCF 4 and Microsoft Visual Studio 2010.
TARGET AUDIENCE:This course is intended for professional .NET programmers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. Students should have experience consuming services within their Web and/or Windows client applications and be interested in learning to develop service-oriented applications (SOA) using WCF. Students should be experienced users of Microsoft Visual Studio 2008 SP1, as well as cursory familiarity with Microsoft Visual Studio 2010 for Windows client or Web application development.
COURSE OBJECTIVES:After completing this course, students will be able to:- Implement Service-Oriented Architecture tenets in WCF services- Host WCF services in a variety of Windows hosts- Define and implement WCF service contracts, data contracts, and message contracts- Use multiple endpoints with various messaging patterns- Test, troubleshoot, monitor, and diagnose WCF services- Ensure service reliability using transactions and message queues- Secure WCF services using message and transport security- Extend WCF using behaviors, dispatchers, inspectors, and formatters
Agenda
Service-Oriented Architecture
- What Is SOA?
- The Benefits of SOA
- Scenarios and Standards
- Introduction to WCF
- Lab : Service-Oriented Architecture
Getting Started with WCF Development
- Service Contract and Implementation
- Hosting WCF Services
- WCF Behaviors
- Consuming WCF Services
- Lab : Service Development Lifecycle
Hosting WCF 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
Defining and Implementing WCF Contracts
- What Is a Contract?
- Contract Types
- Messaging Patterns
- Designing WCF Contracts
- Lab : Contract Design and Implementation
Endpoints and Behaviors
- Multiple Endpoints and Interoperability
- WCF Discovery
- WCF Default Endpoints
- Instancing and Concurrency
- Reliability
- Lab : Endpoints and Behaviors
Testing and Troubleshooting WCF Services
- Errors and Symptoms
- WCF Faults
- Debugging and Diagnostics Tools
- Runtime Governance
- Lab : Testing and Troubleshooting WCF Services
Security
- Introduction to Application Security
- The WCF Security Model
- Transport and Message Security
- Authentication and Authorization
- Claim-Based Identity
- Lab : Implementing WCF Security
Advanced Topics
- The Asynchronous Invocation Pattern
- Extending WCF
- Routing
- Workflow Services
- Lab : Advanced Topics
Audience
This course is intended for professional .NET programmers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. Students should have experience consuming services within their Web and/or Windows client applications and be interested in learning to develop service-oriented applications (SOA) using WCF. Students should be experienced users of Microsoft Visual Studio 2008 SP1, as well as cursory familiarity with Microsoft Visual Studio 2010 for Windows client or Web application development.
Comments
Virtual 10263 Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010 Online Live training option
Imagine an industry-leading classroom training experience from wherever you have access to the Internet.
The Virtual Online Live events listed here gives you an effective and proven online virtual learning experience with the freedom to attend virtually from anywhere.
There is also an option of experiencing Online Live from one of the many national partner centers where a computer and headset will be provided for you.
This rich and engaging virtual classroom environment lets you conveniently interact with instructors and other students.
You will hear and see your instructor as they teach the course and answer your questions via voice or text.
Choose the online live virtual training option and you can access the recorded version even after the class has finished.
The onDemand labs give you access to the same client and server technologies covered in class so you can test, apply and hone your skills by accessing the labs before and even after the class.
Technical Requirements: a computer or laptop with a modern browser and high speed internet access along with one or two monitors.