Errata

Programming .NET Web Services

Errata for Programming .NET Web Services

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Printed
Page 3
first indented paragraph

"A web service could be used ... to help an e-commerce company interacts..."
should be
"A web service could be used ... to help an e-commerece company interact..."

Anonymous   
Printed
Page 3
second indented paragraph

"... who would see the functionality is an integrated part of your application"
should be
"... who would see the functionality as an integrated part of your application"

Anonymous   
Printed
Page 6
third paragraph after figure 1-1

"But the solution employed by DCOM ... adds too much overhead and just don't make sense"
should be
"But the solution employed by DCOM ... adds too much overhead and just doesn't make sense".

Anonymous   
Printed
Page 23
first tip

"a global assembly cache"
should be
"the global assembly cache".

Using "a" implies that there can be multiple global assembly caches, which is not the case.

Anonymous   
Printed
Page 26
second sentence after figure 2-1

"Under Visual C# projects, one template option creates an ASP.NET web service, while our examples
use the C# language, the same option available as a Visual Basic project, and similar options for Managed
C++ as well."

Should be:

"Under Visual C# projects, one template option creates an ASP.NET web service. While our examples
use the C# language, the same option is available as a Visual Basic project, and similar options for Managed
C++ as well."

Anonymous   
Printed
Page 26
6th line below the Figure 2-1.

"fior" should be "for"

Anonymous   
Printed
Page 26
paragraph above "Exploring the solution and project"

"automatically populate"
should be
"automatically populates".

Anonymous   
Printed
Page 29
second paragraph from the bottom

"but you will probably want to change to something more suitable"
should be
"but you will probably want to change it to something more suitable".

Anonymous   
Printed
Page 33
2nd paragraph

The sentence
"In our example, the endpoint comes is an .asmx page"
should be:
"In our example, the endpoint comes as an .asmx page"?

Anonymous   
Printed
Page 43
first paragraph

There is a problem in the fourth line:
".NET implements this type of matching ... by system by storing"
should be
".NET implements this type of matching ... by storing".

Anonymous   
Printed
Page 49
first paragraph, last word

The sentence ending "...and creating a new folder called root."
should be "...and creating a new folder called bin."

Anonymous   
Printed
Page 56
in "Deficincies in Publish/Find/Bind" box at top of page

4th line:
"... one of the deficincies in this process is that is does not take into accout"
should be
"... one of the deficincies in this process is that it does not make into account".

last line:
"At this point, however, this feature is this feature is more conversational than substance"
should be:
"At this point, however, this feature is more conversational than substance"

Anonymous   
Printed
Page 59
Last code sample

In the first line:
public class MyClass : IMyInterface, IMOtherInterface
"IMOtherInterface" should be "IMyOtherInterface"

Anonymous   
Printed
Page 62
fourth paragraph from bottom

"HTTP 1.1" should be "HTTP/1.1"

Anonymous   
Printed
Page 63
last paragraph

"application/x-www-form-urlencode" should be "application/x-www-form-urlencoded"

Anonymous   
Printed
Page 79
second paragraph from the bottom

remove the sentence fragment "Add Web Reference feature."

Anonymous   
Printed
Page 90-91
entire section

"HTTPWebClientProtocol"
should be
"HttpWebClientProtocol"
in the heading on page 90 and throughtout the section.

Anonymous   
Printed
Page 91
UserAgent property description

In the description of UserAgent,
"User Agent" appears twice.
It should be "UserAgent".

Anonymous   
Printed
Page 96
end of first paragraph

"regular expression"
should be
"regular expressions".

Anonymous   
Printed
Page 100
third last line

"masses 7in a"
should be
"masses in a".

Anonymous   
Printed
Page 101
third line

"Some architecture"
should be
"Some architectures"

Anonymous   
Printed
Page 102
first line of first paragraph

The sentence
"XML documents, including WSDL files and SOAP messages, and go hand in hand with XML Schemas."
it should be:
"XML documents, including WSDL files and SOAP messages, go hand in hand with XML Schemas."

Anonymous   
Printed
Page 110
definition of class Video in Example 4-5

public arrArrayList Producer = new ArrayList();
should be:
public ArrayList arrProducer = new ArrayList();

Anonymous   
Printed
Page 112
in figure 4-2

"System.ml.XmlWriter"
should be
"System.Xml.XmlWriter"

and
"System.ml.XmlReader"
should be
"System.Xml.XmlReader"

Anonymous   
Printed
Page 134
last paragraph

The word "at" is missing from
"...we'll change focus and look an important design decision you'll face when developing a web service".
It should be
"...we'll change focus and look at an important design decision you'll face when developing a web service".

Anonymous   
Printed
Page 157
first paragraph

"However, it the client requires..." should be "However, if the client requires...".

Anonymous   
Printed
Page 165
Point 1. in "Using SOAP Headers"

"and sets it values" should be "and sets its values".

Anonymous   
Printed
Page 205
first paragraph of "Data Caching"

The third sentence is incomplete:
"With data caching, you can add the specific data you want to the cache and retrieve it any point."
it should be:
"With data caching, you can add the specific data you want to the cache and retrieve it at any point."

Anonymous   
Printed
Page 208
first paragraph

The paragraph refers to "DateTime.Max"
it should be:
"DateTime.MaxValue".

Anonymous   
Printed
Page 219
paragraph above Figure 7-3

"Figures 7-3" should be "Figure 7-3".

Anonymous   
Printed
Page 219
Figure 7-3

The code on page 218 disagrees with the output in Figure 7-3. The code uses "Before"
and "After" while Figure 7-3 uses "Cach (sic) contents before" and "Cache contents
after".

Anonymous   
Printed
Page 248
last paragraph of "The SOAP Extension Classes"

"Remember, SOAP extension work on a per-method basis"
should be
"Remember, SOAP extensions work on a per-method basis".

Anonymous   
Printed
Page 249
2nd, 4th, 7th, 9th point of the order of occurences in the ProcessMessage

"ProcessRequest()"
should read:
"ProcessMessage()"

Anonymous   
Printed
Page 250
last paragraph

"However, you may not have not created"
should be
"However, you may not have created".

Anonymous   
Printed
Page 255
2nd paragraph

From the text on the page 255 (and the example on page 257) seems
that the GetInitializer(Type serviceType) is used to retrieve the
type of initializer that is returned by the GetInitializer
(LogicalMethodInfo methodInfo, SoapExtensionAttribute attribute).

Actually it's not right. The GetInitializer(Type serviceType) is
used if the SOAP extension is configured using a configuration file -
not using an attribute of Web method.

If this is right the GetInitializer(Type serviceType) method (page
257) can't return type of filename.

AUTHOR: This is correct. The upshot is that though the example works
as written, if you tried to apply the SOAP extension using a confi-
guration file attribute, it would not work (due to this error).

Anonymous   
Printed
Page 277
in figure 9-6

The closing bracket is missing in the "Access Denied (return .NET error" box.

Anonymous   
Printed
Page 323
first paragraph of "The Inquiry API"

"As a result, there only about 25"
should be
"As a result, there are only about 25".

Anonymous   
Printed
Page 363
Last sentence of 1st paragraph

"In most cases, using RemotingConfiguration.Configure() avoids hardcoding ..."
should be
"In most cases, using RemotingConfigurationEx.Configure() avoids hardcoding ..."

Anonymous