Описание сервисной ссылки

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

Определите сервисную ссылку для вашего проекта при помощи выбора опции Add Service Reference из контекстного меню данного проекта. При этом откроется диалоговое окно Add Service Reference. Используйте это диалоговое окно для перехода к сервису и добавления этого сервиса в качестве ссылки.

По сравнению с предыдущими версиями Visual Studio это диалоговое окно переделано. Оно объединяет все сервисные ссылки (включая Web-сервисы ASP.NET и созданные на основе WCF). На рис. 19.10 показан начальный экран диалогового окна Add Service Reference. Здесь вы можете ввести URI-адрес вашего сервиса или нажать кнопку Discover для поиска уже существующих в вашем решении сервисов. После обнаружения сервисов их можно увидеть в списке слева. Вы можете выбрать интерфейс сервиса и увидеть в правой части его операции. В нижней части формы можно настроить пространство имен для вашей сервис­ной ссылки. Этим определяется пространство имен, которое будет использовать Visual Studio при генерировании кода прокси для сервиса.

Нажатие кнопки Advanced в нижней части диалогового окна Add Service Reference выдаст вам диалоговое окно Service Reference Settings (рис. 19.11). Здесь вы можете управлять тем, как Visual Studio будет генерировать код вашего прокси — указать коллекции и область видимости методов вашего прокси (открытые или закрытые). Описание: image519

Рис. 19.10. Диалоговое окно Add Service Reference

Обратите внимание на кнопку Add Web Reference в нижней части окна Service Reference Settings. Она позволяет вам создать Web-ссылку в старом стиле (в стиле .NET 2.0). Пример показан на рис. 19.12. До введения WCF это был основной способ настройки сервисной ссылки (поскольку существовали только Web-сервисы). Это тоже приводит к генерирова­нию для вас прокси-класса, пространство имен которого определяется содержимым тексто­вого поля Web reference name.

Рис. 19.11. Диалоговое окно Service Reference Settings

Возвратимся к примеру. Вы будете привязывать приложение Windows Forms с названием CustomerManager к Web-сервису ASP.NET с названием CustomerProfile (который вы уже описали). Для этого примера предположим, что приложение Windows Forms будет сущест­вовать независимо от сервиса (в отдельном процессе) и что Web-сервис будет использовать­ся множеством разнородных клиентов.

Примечание

Обратите внимание, что если клиент имел прямой доступ к библиотеке EntityService, то было бы лучше обойти Web-сервис и сделать прямую ссылку на EntityServices (и таким образом избавиться от накладных расходов \Л/еЬ-сервиса). Однако пока мы предположим, что это отдельные процессы, и создадим ссылку на Web-сервис. При обсуждении WCF мы рассмотрим создание единого сервиса для эффективной обработки как локальных клиентов, так и тех, которые производят вы­зовы извне процесса.

В нашем примере как приложение Windows Forms, так и сервис находятся в одном решении. Поэтому вы можете использовать диалоговое окно Add Service Reference и нажать кнопку Discover для поиска сервиса (см. рис. 19.10). Укажите в качестве пространства имен сервиса значение CustomerProf ileService и нажмите кнопку ОК для того, чтобы закрыть диало­говое окно и сгенерировать код для ссылки. Описание: image520Описание: image521Описание: image522

Просмотр Web-ссылки
Вызов Web-сервиса
Создание исключения Web-сервиса
Приложения сервисов WCF
Шаблон проекта WCF Project

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


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

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