In this chapter you explored the basic uses and functionality of the ATL Server Web service support. You examined how to create Web services. You saw how to use user -defined types, such as structs and enums, in Web services. You also saw how arrays can be used within the ATL Server Web service framework. You learned how memory is managed in Web services and how to use and create SOAP faults from within a Web service. In addition, you examined the client side of all of these areas. You should now be able to create basic Web services using ATL Server.
One of the great things about ATL Server is that many of the classes are useful on applications other than Web applications and Web services. In the next chapter we examine how you can take advantage of some of the core ATL Server classes to solve problems you may face in many of your non-Web applications.