|
You Will Learn How To
- Leverage Windows Communication Foundation
to build Web services with .NET 3.5
- Configure high performance and
interoperable services
- Exchange XML, binary and RSS data
- Secure internal and external access to
services
- Harness two-way communication with WCF
callbacks
- Ensure reliability with transactions,
message queues and durable services
Course Benefits
Windows Communication Foundation (WCF) is Microsoft's unified
distributed programming model for building Web services with
.NET 3.5. With WCF, programmers can quickly and easily build
applications that conform to Service-Oriented Architecture (SOA)
principles. In this course you learn how to develop applications
that harness WCF features for platform-neutral communication and
reliable services.
Who Should Attend
Programmers, system architects and those exploring
development of services using WCF. Programming experience at the
level of Course 503, "Visual
Basic 2008 Programming," or Course 419, "C#
Programming," is assumed.
Hands-On Training
You gain hands-on experience building services using WCF.
Exercises, completed in either VB or C#, include:
- Building interoperable and high-performance
WCF services
- Connecting Web and Windows clients to WCF
services
- Processing data reliably using transactions
and queues
- Establishing bidirectional communication
between clients and services
- Making secure connections to internal and
external services
- Exposing Web-friendly data as RSS and JSON
- Applying post-deployment changes in
security, message format and service address using
administrative tools
- Harnessing a unified distributed
programming platform
- Designing for service orientation
- Defining the service contract
- Implementing WCF Web services
- Applying contract and behavior
attributes
- Controlling communication, transport
and security using bindings
- Trade-offs between interoperability and
performance
- Selecting a host: IIS, Windows Process
Activation Service (WAS) or a Windows service host
- Exposing Metadata to the client
- Generating the client proxy and
consuming the service
- Specifying client options via
configuration
- Creating clients with the
ChannelFactory
- Evaluating the need for
interoperability
- Exchanging primitive and .NET data
types
- Serializing business object classes
with data contracts
- Exploring SOAP formats
- Transporting binary data with the MTOM
format
- Specifying a SOAP fault contract for
exception handling
- Developing browser-friendly XML and RSS
data formats
- Leveraging transport and message
security
- Transmitting data with SSL transport
security
- Employing digital signatures for
message security
- Adding a behavior to implement tracing
- Administering message logging
- Flowing transactions from clients to
services
- Automating commit and rollback
- Selecting a transaction protocol: OLE
vs. WSAT transactions
- Configuring Microsoft Message Queue (MSMQ)
- Building asynchronous services
- Handling intermittent service using
queues
- Persisting state with durable services
- Orchestrating complex business logic
with Windows Workflow Foundation integration
- Crafting a role-based security model
- Authorizing service requests
declaratively
- Applying the WS-Security standards
- Connecting securely to external WCF
services
- Comparing request-response and one-way
messages
- Enabling WCF sessions
- Constructing a callback client and
service
- Notifying connected clients
- Logging
- Error-handling
- Security
- Performance counters
- Activation
- Simplifying administration of security,
network communication, transactions and queues
- Improving deployment and maintenance
procedures
|
|