Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 343

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 337 338 339 340 341 342 < 343 > 344 345 346 347 348 349 .. 404 >> Следующая


Запросив с помощью браузера файл Default.vsdisco, можно получить ссылки на остальные файлы с расширением vsdisco, содержащиеся В элементе discoveryRef.

Один ИЗ элементов <discoveryRef> содержит ссылку на http://localhost/

WebServiceSample/WebService-Sample.vsdisco. Мы воспользуемся этой ссылкой для получения дополнительной информации об этой службе (см. рис. справа).

Если в адресное окно браузера ввести адрес http://localhost/Web-ServiceSample/WebService-Sample.vsdisco, то браузер вернет ссылку на WSDL-информацию относительно данной службы с помощью элемента <contractRef>: h ttp://local host/We b Service-Sample/Service1.asmx?wsdl, как показано на рисунке слева.

Использовать браузер для чтения информации совершенно не обязательно. Информация для обнаружения может использоваться непосредственно инструментами Visual Studio.NET: в диалоге Add Web Reference вы можете обнаружить гиперссылку Web References on Local Web Server, где располагается информация локального сервера, которая используется при поиске web-служб. Также есть возможность ввести адрес web-службы в окно редактирования Address.

Какие методы можно вызвать?

Документ, составленный на «зыке описания web-служб (Web Services Description Language,

WSDL), содержит p себе всю информацию о методах, которые поддерживаются данной web-службой, и о том, как они могут быть вызваны; типы параметров, передаваемых Web-службе, н типы возвращаемых web-службой значений.

Воспользовавшись элементом ¦(contractRef> и ссылкой, полученной в результате процесса обнаружения, можно просмотреть WSDL-документ в браузере, как показано на рисунке справа.

3M*fW/' kr.*^ti:iWi?LSnT^i:rfcvnpkv'S^iC4i[.»mb:rtfwfl ¦ Mrfroi-aff ]n!j"ii*rt ixjifo-nCf

до

E* fc* Sfr-* Fgvprf*» U**

j'hek - ¦* j j j Eg* «ка. jpFwam ^ .j,- n; 3 '*3

r ix*j "j

iii'ir.f ¦ ta4p**hltp://schanios.Mmt>aop rorg/vmll/soep/*

iii«liw:saapBoce',htl|i://i;cbomels: *KmNodp.org/»aop/ein:odrng/* fltriifli:iQe'http://Jumpuii.erg/* tinjDtP4jmetp*cc"'hltp://to-mpuH.org/'

-

- <s: schema AUrtDu'eFftamOcifeuiin'qualified’ olrarnqrUFormCiefiuit-s'qiJellfiod"

- name. 'RavorsoStrfng^

- <5.сптрк»>;Ту1РГ>

- sciqytni*>

jf]jnOcCLn'is=;*l" ma*Qccurs=pl' гькпа="тв«адея гиЁа^зЧгио" ty|iM u4:sl ring" />

</s: «опалён э-</s: compel ^pa>

</S:akiiYiQnt>

- <5'ч'и:тшп1; njms= 'fiavursoSlflngRDsponso,>

- <*:сОте^жТу!1щ>

j

ms

lii ЕЩИЁв*

:sj

I 3l lfl4lvl 1 №-.Ь5с[ У|[чЛ4Пф1| vWcbStr • ¦ н «4*1 q 1*4*Oj - *+Cni* -^1 Г *|4Pl> * Wjfl |3]

- ~+ - ^ Й l?f ; -^r Jl J
|^J iMj5*nlifptofi?iTftr дицйкнДвв jJ 1 т* " I
cfrcml уогмгрМ.О* en«jd*ng=4itf-S' ?> - cdiscovary x'rtrif 3'hll|i.,//schiim<ss.Kmlsoflp.org/dKco/e> <cof.tr«tRef fL-: i'tittp://locaJbosl/WebSorvlcoSQtTiplo/Servlc0l.ftSfnK7wsdl' dacfc’f="http;//locaihost/WQbServ)CGSa»r»pie/$ervtcai.e$miKr jurtraVhttpV/sctieiYiflf.Hinlsanp.Drg/dtecci/scI/* /> </discov*rY> 3
Й Dont j i I

J4.n - ..«¦Viit Trn-iTrf-r t Pi.'.yfc-l
' lm ?i v** ltT- m ¦ m
\ Э‘Й5 ГГ*-»34*** [У** * (J 8 ^ _ j
- |Й НЬ:ЦЬиЪш&*шЛ.

<тмч| vervMT*‘i-0“ ?>

- <L±-s-:ov«r, ¦¦i*n»*l>tlp;/r/T.ch«mas.xmJsofl|3,orq/ilisco/,>

nefi'bttp://lacemoityelmpIeService/^mpleServlce.v^Uca* Л «ФйсаювгуЯ*? ref-'http://loce]hoit/T«chEd/TachEd .vsdtsca* />

cntiyflwf F4^hUp;//locelhQ*»/WehSer-lr;cel/Webe9Mc*X.V»dlicar* />

r**f**hltp://lDCoJlio*l/Slmpl«Serv1c«l/8!mpleB»rvlc*l ,vf disco" />

<iji*C'>v*ryiW (tffp-httpV/loGoJhosl/WebServlcaSJruplw/WtbServlceSemple.viidlicaV»

</iifl>i my>

____________________________________________________________________ _________________ jj

1.ЮВ—__________________________________________________________| | Г 'jfuqttVr* •%
734

Глава 25

Нет никакой необходимости работать с этой информацией непосредственно. WSDL-документ будет сгенерирован динамически с атрибутом webMethod; к рассмотрению названного атрибута мы приступим ниже и этой главе. Добавление Web Reference с помощью Visual Studio.NET на стороне клиента позволяет не только получить информацию для обнаружения web-служб, которые по,одерживаются данным сервером, но и запросить WSDL-документ. Этот WSDL-документ, в свою очередь, используется для создания клиентского посредника, обладающего теми же самыми методами и аргументами. Использование такого посредника клиентским приложением обладает тем преимуществом, что теперь у приложения есть возможность вызывать все методы так, как если бы они были реализованы на сервере, поскольку посредник принимает на себя выполнение преобразования этих вызовов в SOAP-вызовы и обращение к методам по сети.

Спецификации поддерживаются консорциумом World Wide Web Consortium (W3C). С этими спецификациями можно ознакомиться на web-саите W3C: www.w3.org/TR/wsd I,

Вызов метода

Для вызова метода web-службы необходимо преобразовать обращение к методу в SOAP-сообщение в соответствии с описанием, содержащимся в WSDL-документе. На рисунке слева представлены составные части SOAP-сообщения. Это сообщение состоит из SOAP-конверта, который объединяет всю SOAP-информацию в общий блок. Сам конверт состоит из двух частей — SOAP-заголовка н SOAP-тела, Заголовок является необязательным и позволяет описывать, каким образом клиент и сервер должны обрабатывать тело сообщения. Тело является обязательным н состоит из блоков вызываемых методов. В SOAP-теле клиент кроме собственно вызова метода посылает сериализованные значения всех необходимых методу аргументов. SOAP-сервер отправляет обратно возвращаемые значения в теле ответного SOAP-сообщения (см. рис. слева).
Предыдущая << 1 .. 337 338 339 340 341 342 < 343 > 344 345 346 347 348 349 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.