| |
| |
Preface | |
| |
| |
| |
Understanding Web Services | |
| |
| |
Why Web Services? | |
| |
| |
The Origin of Web Services | |
| |
| |
The .NET Web Service Architecture | |
| |
| |
Competing Web Service Technologies | |
| |
| |
Other Technologies | |
| |
| |
| |
Creating ASP.NET Web Services | |
| |
| |
Creating a Web Service: "Hello, World" | |
| |
| |
The WebService Attribute | |
| |
| |
The WebMethod Attribute | |
| |
| |
Deploying a Web Service | |
| |
| |
Using the .NET Compilers | |
| |
| |
| |
Consuming Web Services | |
| |
| |
The Web Service Consumer Model | |
| |
| |
Accessing Web Services: HTTP | |
| |
| |
Exposing Web Services: WSDL | |
| |
| |
Calling Web Services: the Client Proxy | |
| |
| |
Creating a Client Proxy | |
| |
| |
Working with the Proxy Class | |
| |
| |
Consuming a Web Site Using a Screen Scraper Service | |
| |
| |
| |
Working with Data Types | |
| |
| |
Working with Simple Data Types | |
| |
| |
Working with Complex Data Types | |
| |
| |
Using Complex Data Types as Arguments | |
| |
| |
Passing Data with DataSets | |
| |
| |
Using Binary Data | |
| |
| |
| |
Managing State | |
| |
| |
The Great State Debate | |
| |
| |
State Management Scenarios | |
| |
| |
ASP .NET's Session State Facility | |
| |
| |
Session State Configuration | |
| |
| |
Example: Managing Session State | |
| |
| |
Application State | |
| |
| |
Custom Cookies | |
| |
| |
Stateless Web Services and Tickets | |
| |
| |
SOAP Headers | |
| |
| |
| |
Asynchronous Services | |
| |
| |
Asynchronous Consumption | |
| |
| |
Asynchronous Services | |
| |
| |
| |
Caching and Profiling | |
| |
| |
ASP .NET Caching | |
| |
| |
Simple Output Caching | |
| |
| |
Data Caching | |
| |
| |
Cache Dependencies | |
| |
| |
Replacing Stateful Design with Caching | |
| |
| |
Profiling Your Web Service | |
| |
| |
| |
Debugging, Tracing, and Logging | |
| |
| |
Debugging in Visual Studio .NET | |
| |
| |
Using Exceptions | |
| |
| |
Logging Errors with .NET | |
| |
| |
SOAP Extensions | |
| |
| |
Advanced SOAP Extensions | |
| |
| |
| |
Security and Authentication | |
| |
| |
Potential Vulnerabilities | |
| |
| |
Web Service Authentication | |
| |
| |
HS Security Features | |
| |
| |
ASP .NET Security | |
| |
| |
Programmatic Security | |
| |
| |
Custom Authentication Techniques | |
| |
| |
Process Security | |
| |
| |
| |
Publishing and Discovery | |
| |
| |
Publishing | |
| |
| |
UDDI | |
| |
| |
UDDI Business Registries | |
| |
| |
Registering a Business Entity | |
| |
| |
WSDL and UDDI | |
| |
| |
Visual Studio .NET and UDDI | |
| |
| |
UDDI Messaging | |
| |
| |
UDDI Access with .NET | |
| |
| |
The WS-Inspection Alternative | |
| |
| |
Customizing the IE Test Page | |
| |
| |
| |
Interoperability | |
| |
| |
State of the Specifications | |
| |
| |
Implementation Differences | |
| |
| |
SOAP Interoperability | |
| |
| |
WSDL Interoperability | |
| |
| |
HTTP Interoperability and M-Post | |
| |
| |
Known Interoperability Problems | |
| |
| |
Maxmizing Interoperability | |
| |
| |
| |
Namespace Quick Reference | |
| |
| |
| |
Web Service Technologies | |
| |
| |
Index | |