на начало
На главную страницу
Форум   

Добавление функций в Web-службу на основе ATL Server

страницы в данном разделе 
» Глава 12. Web-узлы и Web-службы, работающие на основе ATL Server » Web-узлы и Web-службы, работающие на основе ATL Server
» История технологий, работающих с динамическим содержимым Web » Приложения на основе ATL Server
» ATL Server основан на интерфейсе прикладного программирования Internet-сервера (ISAPI) » Архитектура приложения, использующего ATL server
» Создание проекта ATL Server Project (Проект на основе ATL Server) » Динамически подключаемая библиотека (DLL) расширения интерфейса прикладного программирования Internet-сервера (ISAPI)
» Динамически подключаемая библиотека (DLL) Web-приложения » Создание и запуск проекта на основе ATL Server
» Добавление в сервер еще одного обработчика » Добавление на сервер обработки управляющей структуры if-else-endif
» Добавление на сервер обработки управляющей структуры while-endwhile » Передача параметров серверному обработчику
» Поддержка состояния сеанса » Получение доступа к переменным сервера
» Обработка форм » Службы сеанса
» Создание проекта Web-службы на основе ATL Server (ATL Server Web Service Project) » Код Web-службы на основе ATL Server: ATLServerWebService.h
» Создание клиентской программы, обращающейся к Web-службе » Добавление функций в Web-службу на основе ATL Server
» Изменение клиентской программы, работающей с Web-службой » Передача структур в качестве входных и выходных параметров
» Резюме »  

Статья :: Добавление функций в Web-службу на основе ATL Server

Добавление функций в Web-службу на основе ATL Server

Добавление функций в Web-службу на основе ATL Server

Вы, может быть, помните пример SimpleWebService из главы 11 "Web службы", всо-тором выполнялось сложение двух чисел Похожие возможности мы сейчас добавм в проект ATLServerWeb, только что созданный в этой главе Итак, мы добавим метод, к<го-рый принимает два целых параметра и возвращает их сумму Чтобы добавить ноую функцию, просто выполните указанную последовательность действий

  1. Откройте только что созданное решение ATLServerWeb sin
  2. В файл ATLServerWeb.h вставьте определение метода Add (Сложить) в инер-фейс lATLServerWebService, как показано полужирным шрифтом [В уже существующем методе HelloWorld значение диспетчерского идентификатора установленоэав-ным 1 В этом примере диспетчерские идентификаторы не используются но если вы очень хотите |ри-своить диспетчерский идентификатор новому методу Add (Сложить) то должны использовать слеую-щее доступное число, каким должно быть число 2].

_interface lATLServerWebService // интерфейс
{
// TODO: Add additional Web Service methods here
// TODO: Добавьте здесь дополнительные методы Web-службы
HKESULT Add( // Сложить
[in] long x, [in] long y, [out, retval] long *psum);
};

  1. В том же файле ATLServerWeb. h вставьте, как показано полужирным шрифтом, реализацию метода Add (Сложить) в класс CATLServerWebService

class CATLServerWebService :
public IATLServerWebService
{
public:
// TODO. Add additional Service methods here
// TODO: Добавьте здесь дополнительные методы Web-службы
[ soap_method ]
HRESULT Add(long x, long y, long *psum)
{
*psum = x + y;
return S_OK;
}
}; // класс CATLServerWebService

  1. Создайте проект [Перейдя в своем броузере по адресу http //localhost/ATLServerWeb/ ATLServerWeb dll"> Handler=GenATLServerWebwSDL, вы увидите, что появилась новая информация— о методе Add (Сложить)].

Теперь сервер готов для доступа к нему с любой клиентской программы, которая передает на сервер два целых параметра, а с него получает один параметр, и тоже целый



Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
© faq.pp.ru, справочник программиста
Яндекс цитирования