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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 359 360 361 362 363 364 < 365 > 366 367 368 369 370 371 .. 404 >> Следующая


[Webttethod(Description="Return the poll question*)]

/ описание: возвращает вопрос опроса /

public string Question!)

(

Poll aPoll ¦ Pol1.Current ()j return «Poll.Question;

)

Обратите внимание на то, что атрибуту [webmethod] передается некоторый параметр, в котором содержится краткое описание web-метода. В теле самого метода используется класс Poll точно таким же образом, каким он использовался в нашем консольном приложении л в web-приложении, Он создает экземпляр объекта класса Poll с помощью метода Current о и возвращает значение свойства Question. Весь код, необходимый для реализации возможности обращения к этому методу через Интернет, скрыт от нас.

Web-методы для счетчиков голосов и для ответов абсолютно аналогичны:

[webmethod(Description**Return the results for the poll*)]

/ описание: возвращает результаты проведения опроса / public int[) Votes О

Poll aPoll = Poll.Current 0; return aPoll.Votes;

)

%

[Webnvethod(Description="Return the answers in the poll*)]

/ описание: возвращает возможные ответы опроса / public string[1 AnBwersO -

Poll aPoll ¦ Poll.Current (); return aPoll.Answers:

Для каждого из методов мы включили краткое описание; все эти методы используют класс рои для предоставления требуемых данных. Именно в этом заключается все изящество централизованных бизнес-объектов; создав объекты, обладающие основными функциональными возможностями, мы затем можем легко использовать их в различных местах.
778

Практический пример

= ft | Лггг-^.

„jou-j

» v— #*• - * Т*т цл* црг

-** •¦-> ¦ ij .-1 .*' я , ,

Results

t** fy ¦ЦУ-*’# tfiimi k>( jvWvT+C- fr к ДОгДО*, cM*4« («И»** air'~TjTJ ЙпШИ'Ц.

* fnVj

a*'*- n 9-4 fiwY» Hr b^-t t*.

* lh» 1ЙЮЛ

irtJ-r. Uv* р>Л «ч*|Ьч*1

¦Нлгч C't antotn № С*-* ;J

ТЫ-t А(Ь if ryJ(t' Ti u*Uq Jirtp;//ttnnden)/ м № d*(*vl| mmtfM'*,

И-г-с©m • dtltafi: Cfurijc Ihtt default пмн((1«с« W*rr i-'it nib мгт1(* It w+Л» pi - He, с irfs m* к i h-^m ft v«m nw)>Hf » <timf f * t* Шл rtiH ¦# иш^ичЬ i !¦*«

#Лт‘ л rrrx*- |.\*4 «V. >ЯгУД«Я^ A jry >| *v*r*W* It* w** SUt #w -mfft 3*w**f»nw|,

'"" ......=L 4L

it

Stv*

'4 T» Xff

Если теперь открыть файл results .asmx в браузере через HTTP, то можно увидеть то, что изображено на рисунке слева. Обратите внимание на то, что при перечислении всех методов указывается не только его имя, но и краткое описание. Эта информация существенно облегчает понимание того, какие действия выполняет каждый из web-методо в,

Эта страница в удобном для чтения виде автоматически генерируется системой .NET и позволяет проверить работу web-службы, На ней отображаются все три web-метода.

Остальная часть страницы содержит рекомендации, каким образом следует сконфигурировать web-службу, перед тем, как передать ее для коммерческого использования, Еслн выбрать web-метод Question, то можно увидеть страницу (см, рис, справа) с информацией о выбранном web-методе и о том, как его следует использовать.

На странице web-метода Question расположена кнопка с текстом invoke (вызов), которая может быть использована для тестирования web-службы. Если щелкнуть на кнопке, то можно будет увидеть выходной поток web-метода Question!), представленный на рисунке в виде SOAP/XML:

gas

L1’" Г"“ г*ижч<* 1гм IJ-T ^

^-¦ь^ч * ^ ф J ¦¦ ¦ь» 51 ? _

Results

Сч> J»4 гг ft# ч> с*нт*>Мв «I MltWd.

Question

".«Ьхп IK# p*l 4ИМП

Tut

Tg rtit. dfch '-N* 'Titv^kc' buTOft.

Inrr-Jct .!

И »14*l*le tOAP riClrtU TM р1«еЦоНчО k>wo-«/> rv#td И» 11 r ! pUw4

#осц*(

Ш

ym “I

5K~T /p«lLw^vi» *uLMk*44» bTTF/1.1 ' Sn»fc: ]«atho=x,

Cotici*-: - Typi = to*V/Msk.J cnxaM'Ull'* Cert* ft гЛ**- l-C >¦ jUi- b - 3 HlftCth

il__________________________________:____J

I gi

3 htljw// l0k0.Q^/pDl]i|№li(rs,jKfltK^Qu»tiOn^ - frflrcrnfflrft Intrm^ttwiklfifcr

II &¦ bfc ^ Fflygftts lQcb: Help 11 AgJnsi J?] hBp://l0.0,0^pi#w^^i.asm)(/<}i*sRin? V * ¦» - jjg | ^Search ^НМду i j^~ ^ Щ - {3 ?

~3

<?nml versions’].,0‘ encoding=*utf-3" ?> '

<string ?;mlns="http://tempLjrl,org/*>Whflt development language da you primarily usa?</stnni3>

~u

[g] Dcr^

ж

Заметьте, насколько проста строка URL, позволяющая обратиться к этому методу, а также на то, что результат работы метода — вопрос нашего опроса — возвращается в виде простого XML-документа.

В выходном потоке web-метода votes о мы увидим нечто похожее (см. рис. на стр. 779, верхний), но здесь стоит обратить внимание на то, как просто .NET и web-служба работают с массивом целых значений. Объем работы, выполняемый .NET за кулисами, огромен, однако нам нет никакой необходимости знать о нем что-либо, что позволяет нам выполнять свою работу намного более эффективно.
Практический пример 1 - - web-сайт для проведения опросов

779

№ fp- Ъ** IfkHf. tirt>

¦ ' !j] d3 i3Hat0lv I -Ц Ш ' W Я



<7xmt version=’l.a‘ enco*ng=‘utf-9- T>

- <ArrayOflnt xmlns: KS!="h»p://vfm4.vJ3.org/2G01/XMLSc(ium*j-ltist once'

xmlns:xsd='littpi//www,w3.orgf/2001/XMLSc(i[;m<]" ;;mln5»‘liltp://tempuri.org/*> <int>0</int>
Предыдущая << 1 .. 359 360 361 362 363 364 < 365 > 366 367 368 369 370 371 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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