Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Microsoft C# Professional Projects - Premier Press.pdf
Скачиваний:
177
Добавлен:
24.05.2014
Размер:
14.65 Mб
Скачать

628 Project 5 CREATING A WEB PORTAL FOR A BOOKSTORE

UDDI in a Web Service

When you develop a Web service, you need to register the Web service in a UDDI directory. UDDI provides a mechanism for the Web service providers to register their Web services. When a Web service is registered with a UDDI directory, an entry for the Web service is created. A UDDI directory maintains an XML file for each Web service registered with the UDDI directory. This XML file contains a pointer to the Web service that is registered in the directory. In addition, the UDDI directory also contains pointers to the WSDL document for a Web ser-

vice. To do this, the Web service provider needs to first describe the Web service

 

F

in a WSDL document. Once a WSDL document is created, the Web service can

 

M

be registered with the UDDI directory. ThisYmakes the Web service easily acces-

sible to the Web service clients, as the clientLapplications can discover and iden-

tify a Web service from a UDDI directory.

E

Consider the example of the Web service used to perform user validation. Once

T

 

you have created the Web serviceAand described it in a WSDL document, you can register the Web service with the UDDI directory. Then, any user who wants to

use the Web method can search on the UDDI directory for the required Web method. The UDDI directory returns the list of Web services that are registered with the UDDI directory. The user can then select the required Web method from the list of the available Web services.

A UDDI directory contains white pages, yellow pages, and green pages. The white pages contain information about the organization that provides the Web service. This information includes the name, address, and other contact numbers of the Web service provider company. The yellow pages in a UDDI directory contain information about the companies based on geographical taxonomies. The green pages provide the service interface for the client applications that access the Web service.

After discussing Web services and the technologies used with Web services, I will discuss how Web services fit into the .NET Framework.

Web Services in the .NET Framework

The .NET Framework provides a complete framework for developing Web services. This implies that in the .NET Framework you can not only create Web

Team-Fly®

EXPLORING ASP.NET WEB SERVICES

Chapter 28

629

 

 

 

 

services but also deploy, use, and maintain the Web services. The .NET Framework provides you with tools and technologies that you can use to develop a Web service.The following section discusses how to create a Web service in Visual Studio .NET.

Similar to creating a Windows application and a Web application, Visual Studio

.NET provides you with a template to create a Web service.The template for creating a Web service is provided in the New Project dialog box. To access the Web service template, perform the following steps:

1.On the File menu, point to the New option.

2.In the displayed list, select the Project option. The New Project dialog box is displayed.

3.In the right pane of the New Project dialog box, select the ASP.NET Web Service project template option.

4.In the Location text box, type the address of the Web server on which you will develop the Web service.

In our case, the development server is the local computer. You can also specify the name of the Web service, SampleWebService, in the Location text box. Figure 28-3 shows the New Project dialog box with the ASP.NET Web Service project template selected.

FIGURE 28-3 The New Project dialog box

630 Project 5 CREATING A WEB PORTAL FOR A BOOKSTORE

TIP

The Web server that you specify as the development server must have the .NET Framework and IIS (Internet Information Server) 5.0 or later installed on it. In case you have IIS 5.0 installed on your local computer, you can specify the path in the Location text box of the local computer.

A Web service with the name SampleWebService is created. Figure 28-4 shows the design view for SampleWebService.

FIGURE 28-4 The design view for SampleWebService

SampleWebService contains the files and references required for the Web service. The description of these files is given in Table 28-1.

EXPLORING ASP.NET WEB SERVICES

Chapter 28

631

Table 28-1 Files in a Web Service

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Files

Description

 

 

 

 

 

 

 

 

 

AssemblyInfo.cs

This file contains the metadata of the assembly for the

 

 

project.

 

 

 

 

Service1.asmx.cs

This file contains the code for the class declared in the

 

 

Web service.

 

 

 

 

Service1.asmx

This file is the entry point of the Web service and co n-

 

 

tains information about the processing directive of the

 

 

Web service.The processing directive identifies the class

 

 

in which the code for the Web service is implemented.

 

Global.asax.cs

This file contains the code for handling the events gen-

 

 

erated in the application.

 

 

 

 

Global.asax

This file contains information about handling the

 

 

events generated in the application.

 

 

 

 

Web.config

This file contains information about the configuration

 

 

settings of ASP.NET resources.

 

 

 

 

SampleWebService.csproj.webinfo

This file contains information about the location of the

 

 

project on the de velopment server.

 

 

 

 

SampleWebService.vsdisco

This file contains the description of the Web service

 

 

that is required by the client application to access the

 

 

Web service.The file contains the description of the

 

 

methods and interfaces used in the Web service to

 

 

enable programmers to communicate with these

 

 

resources.

 

 

 

 

SampleWebService.sln

This solution file contains the metadata of the solution.

 

 

If your local ser ver is your development server, the

 

 

SampleWebService.sln file exists on the local server.

 

SampleWebService.csproj

This project file contains information about the list of

 

 

files related to a project.

 

 

 

 

 

 

 

 

 

 

When you create a Web service, the component designer view for Service1.asmx is displayed.The Service1.asmx.cs file contains the code for the Web service. You will learn about the default code generated by Visual Studio .NET later in this chapter.

632 Project 5 CREATING A WEB PORTAL FOR A BOOKSTORE

In the .NET Framework, you can create complex Web services that an application can use to access data over the Internet. You will learn about creating complex Web services during the project. However, in this chapter, you will create a simple Web service that will help you to have a better understanding of how to create a Web service.

Creating a Simple Web Service

in the .NET Framework

In this section, I will show how to create a simple Web service in the .NET Framework. Name this Web service SampleWebService. You can create a Web service by using the ASP.NET Web Service template in the New Project dialog box. In the Location: text box of the New Project dialog box, specify the name of the Web service as SampleWebService.

When you click on the OK button in the New Project dialog box, Visual Studio

.NET creates a virtual directory with the name of your Web service. In case a Web service with the specified name already exists, Visual Studio .NET prompts you to specify another name for your Web service. Figure 28-5 shows the window displayed when Visual Studio .NET creates a new virtual directory.

FIGURE 28-5 The window displayed while creating a new virtual directory

As you can see, the Web service does not have any user interface or a form. The default file displayed when Visual Studio .NET creates a Web service is Service1.asmx. I have already explained the default files generated by Visual Studio

.NET in Table 28-1.