Создание Web-сервиса XML вручную

Создание Web-сервиса XML вручную

Как и любое другое приложение .NET, Web-сервисы XML можно создавать вручную, без использования интегрированной среды разработки, такой как, например, Visual Studio 2005. Чтобы прояснить возможности использования Web-сервисов XML, давайте построим пример простого Web-сервиса XML вручную. С помощью текстового редактора создайте новый файл с именем HelloWorldWebService.asmx (по умолчанию для обозначения файлов Web-сервисов .NET используется расширение *.asmx). Сохраните файл в подходящем месте на своем жестком диске (например, в папке C:HelloWorldWebService), добавив следующее определение типа.

‹%@ WebService Language="C#" Class="HelloWebService.HelloService" %›

using System;

using System.Web.Services;

namespace HelloWebService {

 public class HelloService {

  [WebMethod]

  public string HelloWorld() {

   return "Hello!";

  }

 }

}

В основном, файл *.asmx выглядит аналогично любому другому определению пространства имён C#. Первым достойным внимания отличием является то, что здесь используется директива ‹%@WebService%›, которая должна, как минимум, указать название управляемого языка, используемого для определения соответствующего класса, и полное имя этого класса. В дополнение к атрибутам Language и Class директива ‹%@WebService%› может также содержать атрибут Debug, информирующий компилятор ASP.NET о необходимости генерирования символов отладки, и необязательное значение CodeBehind, идентифицирующее связанный файл программного кода поддержки в пределах необязательного каталога App_Code (см. главу 23). В этом примере мы не собираемся использовать внешний файл кода поддержки, а встроим всю необходимую программную логику непосредственно в файл

Кроме использования директивы ‹%@WebService%›, другой особенностью это-го файла *.asmx является использование атрибута [WebMethod], информирующего среду выполнения ASP.NET о том, что этот метод будет доступен для поступающих HTTP-запросов и должен позволять сериализацию возвращаемых значений в формате XML.

Замечание. В рамках HTTP могут быть доступными только члены, имеющие атрибут [WebMethod]. Члены, не обозначенные атрибутом [WebMethod], не могут вызываться агентом клиента

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

13-Я КОМНАТА: Сделано вручную

Из книги Журнал `Компьютерра` N731 автора Журнал «Компьютерра»

13-Я КОМНАТА: Сделано вручную Автор: Илья Щуров VoyagerНекоторое время назад мне довелось поучаствовать в одном круглом столе, организованном компанией Google. Речь на нем шла об "Образовании 2.0" - вещи, пожалуй, еще более расплывчатой и непонятной, чем пресловутый "второй веб". Как


Создание мелодий вручную

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

Создание мелодий вручную На данный момент вы уже знаете, каким образом можно создать собственный рингтон из чужой мелодии. Однако самое оригинальное, что вы можете сделать, – это создать мелодию самостоятельно. В этом разделе рассмотрим данную возможность на примере


Сортировка писем вручную

Из книги Защита вашего компьютера автора Яремчук Сергей Акимович

Сортировка писем вручную Если спама в ящике немного, его можно удалять вручную, первоначально загружая только заголовки писем, а затем отбирая нужные сообщения. Так, в почтовом клиенте The Bat! для загрузки заголовков выполните команду меню Ящик ? Диспетчер писем ? Только для


Создание главного окна вручную

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание главного окна вручную В начале изучения приемов программирования Windows Forms мы построим самое простое главное окно, так сказать, "с чистого листа". Создайте на своем жест-ком диске новую папку (например, C:MyFirstWindow) и в этой папке с помощью любого текстового редактора


Добавление элементов управления в форму вручную

Из книги Word 2007.Популярный самоучитель автора Краинский И

Добавление элементов управления в форму вручную Независимо от того, какой именно элемент управления вы выбираете для размещения в форме, последовательность шагов, которые при этом выполняются, оказывается одной и той же. Во-первых, вы должны определить члены-переменные,


Создание Web-сервиса XML в Visual Studio 2005

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Создание Web-сервиса XML в Visual Studio 2005 Создав Web-сервис XML вручную, давайте посмотрим, как это делается в Visual Studio 2005. Выбрав File?New?Web Site из меню, создайте новый C#-проект Web-сервиса XML с именем MagicEightBallWebService и сохраните этот проект на своем локальном диске (рис. 25.3).Замечание. Как и в


Проверка документа вручную

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Проверка документа вручную Автоматическая проверка не всегда удобна. Например, если в тексте много иностранных слов, подчеркивание будет отвлекать. В этом случае при наборе проверку правописания лучше отключить, а потом проверить текст полностью, просматривая каждую


15.5.2. Контроль версий вручную

Из книги Сетевые средства Linux автора Смит Родерик В.

15.5.2. Контроль версий вручную Самым примитивным (но все еще очень распространенным) является ручной метод. Разработчик периодически делает снимки проекта, создавая его резервные копии, включает исторические комментарии в файлы исходного кода, а также устно или по


15.5.2. Контроль версий вручную

Из книги Компьютерные советы (сборник статей) автора Автор неизвестен

15.5.2. Контроль версий вручную Самым примитивным (но все еще очень распространенным) является ручной метод. Разработчик периодически делает снимки проекта, создавая его резервные копии, включает исторические комментарии в файлы исходного кода, а также устно или по


Управление сценариями запуска вручную

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Управление сценариями запуска вручную Если вам необходимо разрешить или запретить запуск сервера с помощью сценариев SysV, вы можете сделать это, изменяя сценарии запуска или ссылки на них. Проще всего запретить запуск сервера, удалив соответствующий сценарий из каталога


Тип сервиса

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

Тип сервиса В IP-пакетах предусмотрено специальное поле под названием TOS (Type-of-Service — тип сервиса). Это поле позволяет компонентам сети определять, какие из пакетов требуют специальной обработки. В результате подобной обработки для некоторых клиентов и серверов


2.2. Создание окна вручную

Из книги автора

2.2. Создание окна вручную Раз уж речь зашла о приложениях с оконным интерфейсом, то самое время приступить к его реализации средствами Windows API. Итак, чтобы создать и заставить работать окно приложения, нужно выполнить следующие операции:1. Зарегистрировать класс окна с


Запуск сервера как приложения вручную

Из книги автора

Запуск сервера как приложения вручную Если Суперсервер не запущен, или Классический сервер не инициализирован, он может быть запущен вручную при выборе в меню Firebird - Пуск | Все программы | Firebird (Start | Programs | Firebird).Альтернативно можно стартовать сервер или Guardian из командной


Восстановление вручную

Из книги автора

Восстановление вручную Восстановление файловых систем вручную возможно и даже интересно. Для этого нужен дисковый редактор и четкое представление о структуре записей восстанавливаемой файловой системы. Дисковые редакторы в виде дополнительных функций встроены во