Chapter 30. The System.Web.Services Namespace
The System.Web.Services namespace contains the types used for creating web services. Web services are "component-like" units of programming logic that exist on a web server as .asmx files. Web services can be incorporated seamlessly into Windows or ASP.NET applications. Web services differ from many other methods of remote method invocation (like DCOM) in that they use open XML-based standards, work over normal text HTTP channels, and can be consumed (with a little more programming work) from applications on other platforms and non-Windows operating systems.
The System.Web.Services namespace is the starting point for creating web services. It contains a WebService class that custom web services can inherit from and the WebMethodAttribute and WebServiceAttribute, which are used to mark web service classes and methods and add additional information. Most types in other web service namespaces are used seamlessly by the .NET framework and are not used directly by the .NET programmer. Figure 30-1 shows the types in this namespace.