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

 
.NET DISTRIBUTED APPLICATIONS USING C#

Course Description  
This course provides a realistic, hands-on, comprehensive coverage of developing Web Services using ASP.NET and C#. Web Services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. This course teaches in detail the skills needed to program Web Services using ASP.NET. It also examines the fundamentals of SOAP and WSDL essential for creating interoperable Web services. The course concludes with an exploration of Web services security and the emerging Microsoft Global XML Web Services Architecture (GXA).

Course Length: 4 Days
Course Tuition: $1590 (US)
Prerequisites
Knowledge of the .NET Framework using C# and an understanding of the fundamentals of XML. Some experience in ASP.NET is advantageous.
Course Outline  


• What Are Web Services?
What is a Web Service?
Why are Web Services Needed?
Distributed Object Computing
Major Players in Web Services
Web Services Interoperability
Benefits of Web Service Integration
SOAP
UDDI
Web Service Business Models
Business Models Classified
Microsoft MapPoint – S2C and S2B
Service to Business Web Services
Dollar Rent a Car – B2B
Service Oriented Architecture (SOA)
Services are Independent
ASP.NET Web Services
Alternative Technologies
Web Service Enhancements (WSE) 3.0
Windows Communications Framework (WCF)

• Web Services Fundamentals
Understanding Web Services
Internet Information Services
Internet Services Manager
Virtual Directory
Anonymous Access
IIS Applications
An Echo Web Service
Echo Web Service Using ASP.NET
SOAP Request
Testing the Web Service
HTTP POST Request
Hypertext Transfer Protoco
HTTP Headers and Content
HTTP Methods
XML
SOAP-Based Web Services
Messaging Models
Messaging Over the Web
The SOAP Messaging Model
SOAP Namespaces
The SOAP Envelope
The Message Header
Header Entry Attributes
The Message Body
Service Descriptions
Web Services Description Language
Viewing WSDL
Using WSDL
wsdl.exe in .NET SDK

• Developing ASP.NET Web Services
Developing Web Services in Visual Studio 2005
Code for a Simple Web Service
Hello World Web Service
Concatenate Web Service
WebService Directive
Service.cs
System.Web.Services Namespace
WebService Attribute
WebMethod Attribute
BufferResponse
MessageName
Turning Off Conformance Checking
WS-I Basic Profile
ASP.NET Configuration
Multi-level Configuration
Configuration Hierarchy
WebService Class

• Web Service Clients
Protocols
Accessing a Web Service
Creating a Proxy
Creating a Proxy using wsdl.exe
Exploring the Generated Proxy Code
Console Client Test Program
Creating a Proxy via Visual Studio

• ASP.NET Web Services Programming Model
Asynchronous Programming in Web Services
Begin and End Asynchronous Methods
Using a Callback Delegate
Asynchronous Events in .NET 2.0
State Management in ASP.NET
Application and Session Objects
Session Management
Application Management
ASP.NET Web Services Transactions
Caching: An Overview
Data to be Cached – Time Frame
Output Caching
Debugging
Debugging a Web Service
Enable Debugging in Web.config
Deploying a Web Service

• XML Serialization
Serialization in .NET
CLR Serialization
Circular List and XML Serialization
XML Serialization Infrastructure
What Will Not Be Serialized
XML Schema
XSD Tool
The XML Designer
A More Complex Schema
A Car Dealership
Deserializing According to a Schema
Type Infidelity
Customizing XML Serialization
XML Serialization and Web Services

• More About SOAP
The SOAP Messaging Model
SOAP Namespaces
The SOAP Envelope
The Message Header
Using SOAP Headers in .NET
Using SOAP Headers on the Client
Call Body
Response Body
Returning Errors
Document Style Web Services
Document vs. RPC Style
Wrapped vs. Bare Style
Literal vs. Encoded Use
SOAP 1.2
Specifying the Transport Protocols
Making a Request Using SOAP 1.2

• Data Access with Web Services
Multiple-Project Solutions
A Windows Application Client Project
Adding a Web Reference
Multiple Projects in Solution Explorer
Implementing a Client Proxy
Multiple-Tier Data Access
Data Access Using ADO.NET 2.0
A Data Access Web Service
An Enhanced Web Service
Client for Enhanced Web Service
Objects in a ListBox
Web Services Pass Data
LocalCourse
Client Code
Type Information in Web Services
Type Information as XML Schema
Typed DataSets in Web Services
Adding a Typed DataSet
Returning a Typed DataTable
Binding to a Web Service
Troubleshooting Tip

• WSE 3.0 and Web Services Security
Web Service Enhancements (WSE)
Windows Communications Framework
When to Use WSE 3.0
WSE Architecture
A WSE-Enabled Web Service
WSE Settings 3.0 Tool
WSE Message Tracing
Configuration File
Testing the Web Service
InputTrace.webinfo
OutputTrace.webinfo
WSE Generated Headers
SOAP 1.2
Math Web Service Code
Math Client Code
A WSE-Enabled Client
WebServicesClientProtocol
WSE without Visual Studio
Web Services Security
Server Authentication
Client Code Using the Policy
Policy File
Test X.509 Certificates
Policy Configuration File
Service.cs
Enabling Policy in the Client
Application Configuration File
Anonymous Client Code
User Name Authentication
User Name Authentication – Server
User Name Authentication – Client

• .NET Remoting
Distributed Programming in .NET
.NET Remoting Architecture
Remote Objects and Mobile Objects
Object Activation and Lifetime
Singleton and SingleCall

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