Building Effective Windows Communication Foundation applications using Visual Studio 2010
Book Now - 1 Delivery Method Available:Scheduled Online Onsite
This course provides delegates with the necessary skills and techniques to design and implement their own service-oriented applications (SOA) using WCF Service Microsoft Visual Studio 2010.
The course is presented as a mixture of lectures and hands-on exercises. Instructions and solutions are provided in the C# 4.0 language only.
Delegates will learn how to
- Create and manage Windows Communication Foundation - WCF projects in Visual Studio 2010.
- Identify scenarios and standards for a Service Oriented Architecture.
- Describe the role and characteristics of RESTful services.
- Design and implement service, data and message contracts.
- Create, host and consume a simple WCF service.
- Use a variety of hosts including Internet Information Services and Windows Services.
- Configure services for discoverability.
- Implement queued and transactional services.
- Define fault contracts and handle errors
- Describe the key factors affecting the performance and reliability of services.
- Use a combination of tracing and message logging techniques to monitor WCF services.
- Secure WCF services with both transport and message security.
- Implement claim-based identity.
- Use the Asynchronous Invocation Pattern to improve the performance and responsiveness of WCF services.
- Configure content-based and context-based routing.
We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.
Fundamentals of Service Oriented Architecture - SOA (3 topics)
- SOA Service Oriented Architecture
- Where does WCF fit in?
- Introduction to Windows Communication Foundation - WCF
Creating and Maintaining WCF Projects in Visual Studio 2010 (4 topics)
- Creating WCF Projects in Visual Studio 2010
- Writing the service Configuring the service
- Testing the service
- Writing the client using channel factories and service references
Hosting WCF Services (4 topics)
- Why must WCF Services be Hosted?
- Types of Host: IIS, WAS, AppFabric, self-hosting
- Which Host to Choose?
- Other Alternatives
Service Contracts (6 topics)
- Simple Service Contracts
- MetaData, MEX and WSDL
- Generate Proxy Classes from WSDL
- ServiceContract and OperationContract Properties
- Message Exchange Patterns
- Service Versioning
Data and Message Contracts (7 topics)
- How should data be transferred? P
- OCO and Serializable
- Data Contracts
- DataContract and DataMember attributes
- Inheritance and KnownTypes
- DataContract Versioning and Extension Data?
- Message Contracts
Fault Contracts and Error Handling (4 topics)
- Faults and exceptions
- The Fault element
- Throwing .NET exceptions
- Throwing custom faults
Endpoints and Bindings (8 topics)
- Endpoints and Bindings
- System (built in) Bindings
- Custom Bindings
- Default Endpoints
- Multiple Endpoints
- Ad-Hoc Discovery
- Managed Discovery
Behaviors and Instance Management (5 topics)
- Channel Stack
- Configuring Behaviors in configuration files
- Configuring Behaviors in code
- Instance Management
Reliable Messaging and Transactions (3 topics)
- Reliable Messaging
- Message Queuing
RESTful Services (3 topics)
- The principles of REST
- URIs and URITemplates
- REST Tools
Monitoring and Testing WCF Services (5 topics)
- Monitoring and testing
- Typical errors in a Service Oriented Architecture
- Outcomes from errors
- Measuring performance
- Monitoring and diagnostics tools
Securing WCF Services (8 topics)
- Security Domains
- WCF Integration
- Authentication and Authorization
- WCF Security Model
- Transport Security
- Message Security
- Claims-Based Identity
- Windows Identity Framework
- Delegates should already have experience of using the C# programming language, which can be gained by attending one of our C# programming language courses.
- This course is ideal for Developers and Team Leaders who will be using Windows Communication Foundation and the Microsoft .NET Framework to implement a Service Oriented Architecture.
The courses below may help you meet the knowledge level required to take this course. If you are unsure please ask a training advisor .