Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Принципы создания веб-службы. Применение WCF




I. Сервер и клиент разделяют контракт, а не интерфейс или бинарный программный код. Контракт описывает набор операций, ограничения (требования), входные и выходные параметры.

Контракт должен быть понятен всем участникам взаимодействия. Поэтому для описания контракта используется WSDL.

 

Существует инструментарий, способный перевести WSDL схему в код на нужном языке. Также есть инструменты, способные по коду класса сгенерировать WSDL-схему.

 

Пример оформления интерфейса веб-службы:

 

[ServiceContract(Name = "WeatherService",

Namespace = "http://www.mycompany.com/weather/2010/05/24")]

public interface IWeatherService

{

[OperationContract]

double GetTemperature(string location);

 

[OperationContract]

WeatherInfo GetWeatherInfo(string location);

}

 

Представленный интерфейс – интерфейс службы погоды. Вызов GetTemperature возвращает текущую температуру. Location – город, для которого необходимо узнать температуру.

 

Интерфейс обязательно содержит атрибут ServiceContract – контракт вызовов. Параметры представлены в таблице:

 

Параметр Описание
Name Имя веб-службы, с которым она будет публиковаться.
Namespace Пространство имен. Используется для исключения возможности наложения имен. Уникальность обеспечивается за счет уникальности адресов DNS.

 

Интерфейс может содержать методы, которые не являющиеся частью контракта. При генерировании WDSL такие методы игнорируются.

 




Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.046 сек.