Preface |
|
ix | |
|
Understanding Web Services |
|
|
1 | (19) |
|
|
1 | (3) |
|
The Origin of Web Services |
|
|
4 | (6) |
|
The .NET Web Service Architecture |
|
|
10 | (6) |
|
Competing Web Service Technologies |
|
|
16 | (1) |
|
|
17 | (3) |
|
Creating ASP.NET Web Services |
|
|
20 | (34) |
|
Creating a Web Service: ``Hello, World'' |
|
|
20 | (17) |
|
The Web Service Attribute |
|
|
37 | (2) |
|
|
39 | (6) |
|
|
45 | (5) |
|
|
50 | (4) |
|
|
54 | (47) |
|
The Web Service Consumer Model |
|
|
54 | (3) |
|
Accessing Web Services: HTTP |
|
|
57 | (11) |
|
Exposing Web Services: WSDL |
|
|
68 | (10) |
|
Calling Web Services: the Client Proxy |
|
|
78 | (1) |
|
|
79 | (8) |
|
Working with the Proxy Class |
|
|
87 | (6) |
|
Consuming a Web Site Using a Screen Scraper Service |
|
|
93 | (8) |
|
|
101 | (34) |
|
Working with Simple Data Types |
|
|
101 | (9) |
|
Working with Complex Data Types |
|
|
110 | (9) |
|
Using Complex Data Types as Arguments |
|
|
119 | (6) |
|
Passing Data with DataSets |
|
|
125 | (7) |
|
|
132 | (3) |
|
|
135 | (36) |
|
|
135 | (7) |
|
State Management Scenarios |
|
|
142 | (3) |
|
ASP.NET's Session State Facility |
|
|
145 | (3) |
|
Session State Configuration |
|
|
148 | (4) |
|
Example: Managing Session State |
|
|
152 | (5) |
|
|
157 | (1) |
|
|
158 | (2) |
|
Stateless Web Services and Tickets |
|
|
160 | (1) |
|
|
161 | (10) |
|
|
171 | (26) |
|
|
171 | (14) |
|
|
185 | (12) |
|
|
197 | (33) |
|
|
197 | (3) |
|
|
200 | (5) |
|
|
205 | (8) |
|
|
213 | (6) |
|
Replacing Stateful Design with Caching |
|
|
219 | (5) |
|
Profiling Your Web Service |
|
|
224 | (6) |
|
Debugging, Tracing, and Logging |
|
|
230 | (32) |
|
Debugging in Visual Studio .NET |
|
|
230 | (3) |
|
|
233 | (6) |
|
|
239 | (8) |
|
|
247 | (7) |
|
|
254 | (8) |
|
Security and Authentication |
|
|
262 | (37) |
|
Potential Vulnerabilities |
|
|
262 | (2) |
|
Web Service Authentication |
|
|
264 | (1) |
|
|
265 | (5) |
|
|
270 | (10) |
|
|
280 | (9) |
|
Custom Authentication Techniques |
|
|
289 | (8) |
|
|
297 | (2) |
|
|
299 | (35) |
|
|
299 | (1) |
|
|
300 | (2) |
|
|
302 | (3) |
|
Registering a Business Entity |
|
|
305 | (4) |
|
|
309 | (12) |
|
Visual Studio .NET and UDDI |
|
|
321 | (1) |
|
|
322 | (4) |
|
|
326 | (4) |
|
The WS-Inspection Alternative |
|
|
330 | (2) |
|
Customizing the IE Test Page |
|
|
332 | (2) |
|
|
334 | (15) |
|
State of the Specifications |
|
|
334 | (2) |
|
Implementation Differences |
|
|
336 | (4) |
|
|
340 | (2) |
|
|
342 | (1) |
|
HTTP Interoperability and M-Post |
|
|
343 | (1) |
|
Known Interoperability Problems |
|
|
343 | (3) |
|
Maximizing Interoperability |
|
|
346 | (3) |
Namespace Quick Reference |
|
349 | (27) |
Web Service Technologies |
|
376 | (7) |
Index |
|
383 | |