Создание Web-сервиса

Для создание Web-сервиса в среде программирования Visual Studio .NET выполните команду меню New|Web Site и выбирете пункт ASP.NET Web Service. На следующем рисунке приведен диалог создания Web-сервиса.

В поле Location следует выбрать месторасположение создаваемого Web-сервиса  (File System, HTTP или FTP).

В результате будет создан проект, содержащий файл, реализующий Web-сервис и наследуемый от класса System.Web.Services.WebService , и ASP файл.

На следующем рисунке приведен автоматически сформированный код Web-сервиса.

Атрибут [WebMethod] используется для объявления методов Web-сервиса.

Этот атрибут может определять поведение методов Web-сервиса посредством следующихсвойств:

§  BufferResponse

§  CacheDuration

§  Description

§  EnabledSession

§  MessageName

§  TransactionOption.

 

Следующий пример иллюстрирует код Web-сервиса, содержащего два метода:

using System;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

 

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class MyService : System.Web.Services.WebService

{

    public MyService () {

    }

    [WebMethod]

    public string WebMetod1() {        return "Web-сервис MyService";    }

    [WebMethod]

    public int WebMetod2(int i)    {        return i*i;    } 

}

Для запуска Web-сервиса из среды программирования Visual Studio .NET выполните команду меню Debug|Start Without Debugging.

В результате будет отображено окно со списком методов запускаемого Web-сервиса. Это окно приведено на следующем рисунке.

 

Публикация Web-сервиса

Для публикации Web-сервиса достаточно выполнить команду меню Build|Publish Web Site и указать URL адрес размещения Web-сервиса.

Для размещения Web-сервиса на локальном компьютере можно указать домашний каталог IIS (например, C:\Inetpub\wwwroot\MyServices). При этом dll-файлы автоматически будут скопированы в подкаталог /bin.

 

Обнаружение Web-сервиса

Описание местоположения Web-сервиса может быто указано в DISCO файле. Клиент программно может обнаружить Web-сервис по DISCO-файлу. Для отображения информации из DISCO файла достаточно после URL Web-сервиса указать ?DISCO. На следующем рисунке приведен код автоматически сформированного DISCO файла.

Элемент обнаружения указывается тегом <discovery>.

Используя команду меню WebSite|Add Web References можно добавить в проект файлы .disco, .discomap и .wsdl.

 

Доступ к Web-сервису

Для создания ASP-приложения, использующего Web-сервис, сначала следует произвести обнаружение сервиса (В окне Solution Explorer выполнить команду контекстного меню Add Web References).

На следующем рисунке приведен результат запроса Web-сервисов на локальном компьютере.

 

После добавления выбранного Web-сервиса в окне Solution Explorer появится секция App_WebReferences с файлами .disco, .discomap и .wsdl.

WSDL файл содержит прокси класс для используемого Web-сервиса.

В приложении клиенте следует создать объект данного прокси класса. При этим имя класса создаваемого Web-сервиса следует квалифицировать именем пристранства имен, в котором расположен данный класс.

Например:

protected void Button1_Click(object sender, EventArgs e)

    {     WebService1.Service WS = new WebService1.Service();    }

Вызов метода Web-сервиса выполняется через идентификатор объекта подключенногопрокса класса.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100