Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
BUILDING WEB SERVICES USING VISUAL C# 2005

Course Description  
In this course, you will build a solid foundation for the development of Web Services using Visual C# 2005 and gain an understanding of how commonly used protocols can impact your development effort. You will learn how to create and consume ASP.NET Web Services, work with XML serialization, and understand discovery and UDDI. You will also learn how current and evolving standards, such as Web Service Enhancements (WSE) 3.0 and Message Transmission Optimization Mechanism (MTOM), can be integrated in Web Service development. Discover how to secure your Web Services using different technologies like X.509 certificates and Kerberos. Learn how to increase reliability of your XML messages by locating bottlenecks and invoking delivery verification.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
This course assumes that students have some programming background using Visual C# 2005 and Visual Studio 2005. Students are expected to have a working knowledge of Web development and ASP.NET 2.0.
Course Outline  


• Building and Consuming Simple Web Services
The Need for Web Services
Web Service Technologies
Web Service Design
Using Visual Studio to Create a Web Service
Web Service Clients
Working with Web References
Additions to the Solution
Invoking the Web Service
Discovery of Web Services with UDDI
UDDI

• Configuring and Customizing a Web Service
Working with Complex Data
Working with XML Serialization
More Complex Data
SOAP Formatting
SOAP Encryption
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
Callback Methods
Web Service Asynchronous Calls Using WaitHandles
Web Services Asynchronous Calls Using Polling
Exceptions

• Implementing WSE 3.0 Security and Policy
Web Service Enhancements (WSE) 3.0
WSE3.0 Security
SOAP Security
WSE3.0 Tool
X.509 Certificates
Client Side
Server Side
Policy Assertion
Configuration of the Client
Configuration of Service
Kerberos
Client Implementation
Service Configuration
UserName Tokens
Client Implementation
Service Configuration

• Implementing WSE 3.0 Custom Policy Assertions
Coding an Assertion
No Securing of SOAP Messages
Securing SOAP Messages
Using a WSE 3.0 Custom Policy
Setting Up the Custom Policy
Securing the Web Service with Custom Policy Assertions
Securing the Web Client with Custom Policy Assertions
Coding of Policies (Not Configuration)

• Large Data Transfers Using WSE 3.0
Exploring MTOM
MTOM Structure
The MTOM Advantage
MTOM and WSE3.0
Implementing Large Data Transfers by Using WSE 3.0
To Stream or Not TO Stream

• Implementing WSE 3.0 SOAP Messaging
TCP and Web Services
SoapMSMQ
SoapClient and SoapService
Two-Way Messaging
Registering Messaging Services
Using SoapClient and SoapMSMQ
SoapSender and SoapReceiver
One-Way Messaging
Registering the SoapReceiver with TCP
Registering the SoapReceiver with HTTP
SoapSender with SoapMSMQ

• Implementing SOAP Headers and Extensions
SOAP Headers
Service Code
Client Code
SOAP Header Direction
Unknown Headers
Client SOAP Headers
SOAP Header Exceptions
SOAP Extensions
Working with Streams
Initialization
Processing
Client Processing
Server Processing
Implementing Extensions
Web Method Attributes
Configuration Files

• Optimizing and Protecting Message Queuing
Reliable Messaging
The WS-RM Model
RM Modes
RM Sequences
Message Queue Bottlenecks
Message Delivery Verification
WS-RM Policy
Message Queue Encryption
Message Queue Authentication
Correlating Message Replies
Message Validation

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ