Implementing Web Services using the .Net framework and C#
Course
In Carshalton
Description
-
Type
Course
-
Location
Carshalton
-
Duration
5 Days
Suitable for: Attendees should have some familiarity with Microsoft's .NET Framework architecture, XML and C#
Facilities
Location
Start date
Start date
Reviews
Course programme
This hands-on course provides a sound introduction to distributed business applications, and an understanding of how to create them using XML Web Services
On completion of the course you will know how to
- Use the System.XML library classes to process XML documents
- Use standard protocols such as SOAP and WSDL to publish web services
- Troubleshoot by tracing SOAP messages
- Exploit ASP.NET for rapid prototyping and implementation of Web Services
- Take advantage of multi-threading to develop scaleable and efficient services
- Use encryption and authentication to secure XML Web Services
- Update a database using a Web Service
- Serialise objects
Course Contents
Rapid intensive overview of XML
- Working with XML in .NET
- XML fundamentals
- XML schema
- XML namespaces
- XML Supported data types: simple, complex, binary
- Parsing and processing XML documents
- Generating XML documents
- Using XmlTextWriter
- Converting DataSets to generic XML
- XmlDataDocument
- An overview of distributed computing architectures
- Interoperability of .NET web services with Java
- Web services facade application pattern
- Web Service Consumer Model
- Accessing web services - HTTP
- Exposing web services - WSDL
- Calling web services - the client proxy
- Web service capabilities of .NET
- ASP.NET as a platform for Web services
- Building and deploying a Web service
- Generating client proxies and clients
- Basic concepts underlying Remote Procedure Calls
- Overview of the SOAP protocol and SOAP messaging
- HTTP transport
- SOAP Action
- SOAP Exceptions and their handling
- SOAP faults
- Document-literal SOAP compared with RPC-encoded SOAP
- Debugging tracing and logging
- Debugging via Visual Studio .NET
- Exceptions and exception handling
- .NET error logging mechanisms
- SOAP extensions and their uses
- Marshalling and serialisation
- Automatic vs. custom serialisation
- Serialisation of value and reference types
- Marshalling using data sets
- State management scenarios
- Supporting transactions in Web services
- Starting and participating in transactions
- Transaction flow
- ASP.NET's Session State Facility
- Session State Configuration and Management
- Custom cookies
- Stateless Web Services and Tickets
- SOAP headers and state management
- Output caching, data caching and cache dependencies
- Caching as an alternative to stateful design
- Profiling a web service
- Client types - thin, web and rich
- Multi-threaded clients
- Asynchronous invocation of web services
- Using Ajax to invoke web services
- Potential vulnerabilities
- Web service authentication mechanisms
- IIS Security Features
- ASP.NET security
- Programmatic security
- Custom authentication
- Process security
- UDDI
- WSDL and UDDI
- Visual Studio.NET and UDDI
- UDDI messaging and access to UDDI from .NET
Implementing Web Services using the .Net framework and C#