Элемент ‹service›

Элемент ‹service›

Наконец, у нас есть элемент ‹service›, который указывает характеристики самого Web-сервиса (например, его URL). Главной задачей этого элемента является описание множества портов, открытых данным Web-сервером. Для этого элемент ‹services› может использовать любое число вложенных элементов ‹port› (не путайте их с элементом ‹portType›). Вот как выглядит элемент ‹service› для CalculatorWebService.

‹wsdl:service name="CalculatorWebService"›

 ‹wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"›

Чудесный Web-сервис калькулятора

 ‹/wsdl:documentation›

 ‹wsdl:port name="CalculatorWebServiceSoap" binding="tns:CalculatorWebServiceSoap"

  ‹soap:address location="http://localhost:1109/CalculatorWebService/ Service.asmx" /›

 ‹/wsdl:port›

 ‹wsdl:port name="CalculatorWebServiceSoap12" binding= "tns:CalculatorWebServiceSoap12"›

  ‹soap12:address location="http://localhost:1109/CalculatorWebService/Service.asmx" /›

 ‹/wsdl:port›

‹/wsdl:service›

Итак, как видите, WSDL-код, автоматически возвращаемый сервером ITS, не является сверхсложным, но, поскольку WSDL представляет собой грамматику на основе XML, этот код достаточно "многословен". Тем не менее, теперь вы должны лучше понимать роль WSDL, так что давайте рассмотрим немного подробнее протоколы связи Web-сервисов XML.

Замечание. Напомним, что пространство имен System.Web.Services.Description содержит множество типов, которые позволяют программно читать и обрабатывать "сырой" WSDL-код (можете проверить сами, если вас это интересует).

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

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

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

Octagate.com/service/SiteTimer/

Из книги Разгони свой сайт автора Мациевский Николай

Octagate.com/service/SiteTimer/ С помощью данного инструмента можно построить диаграмму загрузки сайта. К плюсам можно отнести то, что дополнительно показан RSS-поток (при соответствующем объявлении). К несчастью, сервис не распознает data:URI и mhtml-изображения; также построение самой


[service main]

Из книги Документация NetAMS автора Автор неизвестен

[service main] Напоминаем, что явно описывать этот сервис не нужно: подразумевается, что конфигурационный файл начинается с описания этого сервиса.user { oid OID | name user_name }[real–name user_human_name][email email_addr][password pass][crypted crypted_pass][permit permit_state]Команда, которая задает пользователя системы и его


[service scheduler]

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

0


[service server]

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

[service server] listen XXXXопределяет tcp–порт, на котором программа будет ожидать входящих соединений для управления своей работой или сбора статистики. Не поддерживает динамическое изменение!XXXX — номер порта TCP (1…65535), по умолчанию 20001max–conn XXXXустанавливает максимальное число


[service processor]

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

[service processor] Сервис processor описывает настройки ядра NeTAMS, которое и будет производить учет.lookup–delay XXXXопределяет периодичность, с которой сервис processor будет просматривать список своих NetUnit, чтобы проверить время существования потоков и сбросить их в базу данных. Чем меньше


[service storage]

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

[service storage] type { hash | mysql | postgres | oracle | radius}Определение типа базы данных:• hash• UNIX hash (файлы .db). Есть только учета трафика (нет квот, логинов и биллинга, т.е. только таблицы RAW/SUMMARY). Не рекомендуется для массового применения. Вы должны раскомментировать соответствующую


[service data–source]

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

[service data–source] type { ip–traffic | netflow | libpcap | netgraph | raw }Задает тип источника данных• ip–traffic• данные берутся путем перехвата ip–пакетов из ядра через divert socket (FreeBSD) или netfilter (Linux 2.4.x)• netflow• данные о прошедшем трафике приходят от маршрутизатора Cisco, отдающего поток информации в


[service alerter]

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

[service alerter] Сервис alerter занимается рассылкой информации о статистике и о работе системы по почтеreport [oid 06100] name rep1 type traffic period day detail simpleНе настраиваемый в настоящее время параметр отправки сообщений. В дальнейшем здесь будет возможно управлять форматом отсылаемого сообщений


[service html]

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

[service html] Сервис html позволяет автоматически создавать статические HTML–страницы с отчетами о трафике и о работе программыrun time_intervalИнтервал времени, в формате задачи планировщика, через который будет выполняться генерация страниц. Рекомендуется ставить time_interval равным


[service monitor]

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

[service monitor] Сервис monitor позволяет осуществлять запись данных из заголовков пакетов, относящихся к указанным юнита. При этом в базе данных сохраняется не только информация о локальном источнике–получателе пакета, размере и времени, но и об удаленной стороне. Таким образом,


[service quota]

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

[service quota] Основные свойства:Хранение информации о квотах клиентов в базе SQL. В настоящий момент поддерживается MySQL и Postgres.Возможность задания политики учета (контроля), параметров оповещения по умолчанию.Возможность задания всех параметров квот по трафику индивидуально


[service acl–server]

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

[service acl–server] Сервис acl–server занимается контролем доступа клиентов через удаленный маршрутизатор. В общем случае для источников данных типов netflow, ulog и libpcap управление трафиком невозможно, т.к. эти источники являются «односторонними», предоставляя данные по трафику безо


(2.13) Нужно ли устанавливать Service Pack 1 перед установкой Service Pack 2?

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

(2.13) Нужно ли устанавливать Service Pack 1 перед установкой Service Pack 2? Hет, не нужно. Каждая последующая версия сервис-пака включает все апдейты и фиксы предыдущей версии, т.е. имеет накопительный (кумулятивный) характер. Таким образом, достаточно поставить только последнюю версию


1.1.6. Denial of Service

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

1.1.6. Denial of Service Самая глупая атака, которую могли придумать хакеры, — это отказ от обслуживания (DoS). Заключается она в том, чтобы заставить сервер не отвечать на запросы. Как это можно сделать? Очень часто такого результата добиваются с помощью зацикливания работы. Например,