Session 1
Section A: Introduction
· CD Tour
· Web Services Today
· Components
· Why Reuse?
· Why Not Reuse?
· Web Services
· Web Components
· Platform Independence
Section B: Web Service Protocols
· SOAP
· SOAP Format
· XSDL
· UDDI
· WSDL
· XML
· Web Service Request
Section C: Global XML Architecture
· WS-Security
· WS-Routing
· WS-Referral
· Future Protocols
Section D: XML Refresher
· Basic Rules
· Attributes/Namespaces
· Sample SOAP Message
Section E: Processing Architecture
· Original Intent
· Requests
· Receivers
· Process Styles
· Design Tips
Section F: Visual Studio
· Initial Configuration
· VS Developer Group
· Access Methods
· Code Security
· Fully Trusted Mode
· Debugging
· Impersonation Mode
Section G: Create Web Service
· Setup
· Starting Point
· Web Service Directive
· Namespace
· Naming Your Service
· Web Service Class
Section H: Implement Web Method
· Description Property
· CacheDuration Property
· BufferResponse Property
· EnableSession Property
Section I: XML Serialization
· XML Serialization Class
· Configuring an Object
· XML Element
· Attribute Result
· Configuring Arrays
· Test Object
· Test Complex Method
Session 2
Section A: Dynamic Web Service
· Modify Machine.Config
· Asynchronous Call
· Callback Function
· BeginGetPrice
· Callback Subroutine
Section B: IDL/WSDL
· IDL
· WSDL
· WSDL Specifications
· WSDL Definitions
· Types Element
· Message Element
· PortType Element
· Operational Modes
Section C: Bind Web Service
· Binding Element
· Operation Element
· Service Element
Section D: WSDL with COM
· WSDL Generator
· WSDL Options
Section E: Publishing a Web Service
· Using Web Services
· UDDI Data Model
· tModel Element
· BindingTemplate
· Data Context
Session 3
Section A: UDDI Registry
· Registration Process
· Provider
· Contact Information
· Identifiers
· Category
· tModel
· Service
Section B: Search for Web Services
· Use MS SDK
· Specify Criteria
· Query UDDI Registry
· Use tModel
· Use FindBinding
Section C: SOAP
· Purpose
· Platforms
· Benefits
· Issues
Section D: SOAP Elements
· SOAP Message
· Using Roles
· Components
· SOAP Fault
· Create Web Method
· Generate SOAP Fault
· Catch Exception
Section E: SOAP Encoding
· Section 5 Encoding
· Compound Data Types
· Arrays
· Serialization
Section F: XML Schema
· Schema vs. DTD
· Schema
· Namespaces
· Default Namespace
Section G: Schema Elements
· Element
· Element
· Element Restrictions
· Complex Elements
· Order Indicators
· Extendibility
Section H: Validate XML Documents
· XmlValidatingReader
· Add Schema
· Handle Validation Errors
· Validate Error Correction
Session 4
Section A: Authentication
· Windows Authentication
· Digest Authentication
· Configure Permissions
· Configure Web Site
· Access User Information
· Forms Authentication
· Passport Authentication
Section B: WS-Security
· Element
· Sign Message
· Digital Signatures
· KeyInfo
· Encryption
· Encrypted Body
Section C: Custom Security
· Add Security Extension
· Add Security Namespace
· Add Security Class
· SOAP Header Directive
· Process SOAP Header
· Custom SOAP Header
Section D: Quality of Service
· Availability
· Accessibility
· Integrity
· Performance
· Reliability
· Standards
· Security
Section E: Performance Issues
· Characteristics
· HTTP Bottleneck
· Asynchronous
· Design Options
· Design Solutions
· SOAP
Section F: Caching
· Dynamic Data
· Individualized Data
· Resource Sharing
· Predictive Caching
· Data Expiration
Section G: Caching Techniques
· Application Caching
· HTTP Caching
· HTTP Caching Issues
· Output Caching
Section H: Scalability
· Scaling Web Services
· Load Balancing
· State Management
· Out-of-Process State
· SQL Server State
Session 5
Section A: HTTP Modules
· SOAP Message Flow
· HTTP Module
· Module Events
· Custom HTTP Module
· Dispose Method
· Implement Events
· Build/Deploy
· Use HTTP Module
Section B: HTTP Handler
· IsReusable
· ProcessRequest
· External Objects
· Configure HTTP Handler
· Use HTTP Handler
· Configure IIS Extension
Section C: SOAP Extensions
· GetInitializer
· Initialize/Process Message
· GetInitializer Overloading
· ChainStream
· Use SOAP Extension
· Passing SOAP Message
· View Log
Section D: User Experience
· Data Validation
· Other Uses
Section E: DHTML Behavior
· Implement Functions
· Custom Properties
· Implement Behavior
· Multiple Behaviors
· View Behavior Events
Section F: Web Service Behavior
· Download Behavior
· Behavior Structure
· Use init
· Invoke Method
· Event Procedure
· Callback Function
· Synchronous Call