Почему именно Web-сервисы ASP.NET и WCF?

Оценить
(0 голоса)

Web-сервисы по-прежнему удерживают доминирующее положение при создании сервисных приложений. Они замечательно подходят для обмена через Интернет. Однако они не всегда являются самым эффективным средством обмена. Например, если клиент и сервис основа­ны на одной и той же технологии (или даже на одном компьютере), то они часто могут со­гласовать более эффективный способ для обмена (такой как Remoting — удаленное взаимо­действие). Разработчики сервисов сталкиваются с теми же проблемами, которых они пытались избежать. Теперь им нужно выбирать между созданием эффективных внутренних сервисов и возможностью получить к ним максимально широкий доступ через Интернет. И если нужно поддерживать и то, и другое, то, возможно, им придется создавать несколько версий (или, по крайней мере, прокси) для своего сервиса. Эту проблему фирма Microsoft решила при помощи технологии Windows Communication Foundation (WCF).

При помощи WCF вы можете создавать ваш сервис без учета границ. После этого WCF по­заботится о выполнении вашего сервиса самым эффективным образом (в зависимости от вызывающего клиента). Для решения этой задачи WCF вводит концепцию конечной точки. Ваш сервис может иметь множество конечных точек (настроенных во время программиро­вания или после развертывания). Каждая конечная точка указывает, как именно сервис под­держивает вызывающего клиента через Интернет, через Remoting, через MSMQ и т. д. WCF позволяет вам сфокусироваться на создании функционала вашего сервиса. Она сама позабо­тится о том, как максимально эффективно обмениваться с вызывающими клиентами. Один сервис WCF может эффективно поддерживать много различных типов клиентов.

Рассмотрим один из предыдущих наших примеров. Данные клиентов совместно использу­ются разными приложениями. Все приложения могут быть написаны под различные плат­формы и находиться в разных местах. Вы можете вынести интерфейс клиента в сервис WCF, который обеспечит доступ к совместно используемым данным клиента. Это централи­зует данные. Кроме того, при помощи WCF вы можете настроить конечные точки, чтобы они работали таким образом, который имеет смысл для вызывающего клиента. На рис. 19.2 показан наш пример с централизованным в сервисе WCF доступом к данным клиентов. Описание: image511

В последующих разделах мы опишем создание как Web-сервисов, так и сервисов WCF. Visual Studio 2008 и .NET Framework делают многое для того, чтобы абстрагировать тонко­сти создания сервисов от каждодневных задач программирования. В результате получается более производительная среда разработки. Вы тратите меньше времени на раздумья о том, как создать правильное сообщение SOAP или установить канал обмена, и больше — на раз­работку ценных для вашего бизнеса вещей.

Приложения Web-cepenca ASP.NET
Файлы Web-сервиса
Создание Web-сервиса ASP.NET
Класс атрибута WebService
Класс WebService

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.