Building and Consuming Simple Web Services
The Need for Web Services
Web Service Design
Using Visual Studio to Create a Web Service
Web Service Clients
Discovery of Web Services with UDDI
Configuring and Customizing a Web Service
Working with Complex Data
Working with XML Serialization
SOAP Formatting
Namespaces and Binding
Using Attributes for Custom Serialization
Configuration Files
Calling Web Methods Asynchronously
The Need for Asynchronous Web Services
One-Way Methods
Asynchronous Web Methods
Asynchronously Calling Web Methods
Client Classes for Asynchronous Calls
Implementing WSE 3.0 Security and Policy
Web Service Enhancements (WSE) 3.0
WSE3.0 Security
WSE3.0 Tool
X.509 Certificates
Kerberos
UserName Tokens
Implementing WSE 3.0 Custom Policy Assertions
Coding an Assertion
Securing SOAP Messages
Using a WSE 3.0 Custom Policy
Large Data Transfers Using WSE 3.0
Exploring MTOM
MTOM and WSE3.0
Implementing Large Data Transfers by Using WSE 3.0
Implementing WSE 3.0 SOAP Messaging
TCP and Web Services
SoapClient and SoapService
SoapSender and SoapReceiver
Implementing SOAP Headers and Extensions
SOAP Headers
SOAP Extensions
Implementing Extensions
Optimizing and Protecting Message Queuing
Reliable Messaging
Message Queue Bottlenecks
Message Delivery Verification
Message Queue Encryption
Message Queue Authentication
Correlating Message Replies
Message Validation