Использование сервиса WCF

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

Мы пользуемся сервисом WCF аналогично тому, как было описано ранее для Web-сервиса.

Начать нужно с добавления в ваш проект ссылки на сервис. Вот список необходимых для этого шагов:

1.   Убедитесь, что приложение CustomerManager вашего решения не содержит ссылок на сервисы. Если там все еще есть ссылка, которую вы создали в предыдущем разделе по Web-сервисам ASP.NET, то удалите ее. Удалите также и файл App.config, поскольку он может содержать конфигурации сервиса. Он будет создан вновь.

2.   Щелкните правой кнопкой мыши по проекту и выберите пункт Add Service Reference. При этом откроется диалоговое окно Add Service Reference (рис. 19.33). Вы можете ис­пользовать кнопку Discover для поиска сервиса WCF в данном решении. Настройте про­странство имен для ссылки в значение CustomerServiceProfile и нажмите кнопку ОК.

3.   Теперь у вас имеется новая ссылка на сервис и новый файл App.config. Вы можете ис­пользовать редактор WCF Configuration Editor и для конфигурационных файлов клиента. Щелкните правЬй кнопкой мыши по файлу App.config в приложении CustomerManager и выберите пункт Edit WCF Configuration для того, чтобы открыть конфигурацию (рис. 19.34). Выберите каталог Client. Обратите внимание, что там имеются две клиент­ские конечные точки: одна для HTTP, а другая для TCP. Запомните их названия (они вам скоро понадобятся) и закройте редактор. Описание: image536

4.   Последний шаг — необходимо изменить способ создания экземпляра сервиса. Вернемся к коду листинга 19.7. Здесь вы создали экземпляр CustomerProfileSoapClient. Вам нужно изменить этот код для создания экземпляра CustomerProfileServiceClient. Это экземпляр клиента WCF, который создается ссылкой на сервис. Вспомните, что для

этого сервиса имеются две конечные точки. В конструктор сервиса вы передаете ту ко­нечную точку, которой хотите воспользоваться. Это делается по имени конечной точки:

CustomerProfileService.CustomerProfileServiceClient ср =

New CustomerProfileService.CustomerProfileServiceClient(

"WSHttpBinding_ICustomerProfileService");Описание: image537

Вот и все. В этом коде вы указываете, что хотите работать с конечной точкой HTTP. Гене­рируемый Visual Studio хост может легко работать с конечными точками HTTP. Теперь вы можете запустить приложение CustomerManager и подключиться непосредственно к вашему сервису WCF.

Конечно, здесь не хватает еще одного шага. Как Visual Studio не может быть хостом для ваших Web-сайтов, точно так же она не предназначена и для постоянной работы хостом ваших сервисов. Вам нужно выбрать хост, развернуть на нем ваш сервис, а затем изменить способ доступа клиента к сервису. Давайте посмотрим, как это делается.

Хостинг и развертывание сервиса WCF
Резюме
Наше представление об Интернете
Фундаментальные основы сервиса
Почему именно Web-сервисы ASP.NET и WCF?

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


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

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