Architecture Net



         

Код, генерируемый шаблоном Managed C++ Web Service (Web-служба на управляемом C++)


Шаблон Managed C++ Web Service (Web-служба на управляемом C++) создает код стартовой системы для проекта Web-службы. На рис. 11.6 приведено окно Solution Explorer (Поиск решения), в котором открыт проект ManagedWebService.

Файл ManagedWebService. asmx содержит следующую строку

<%@ WebService Class= ManagedWebService.Classl %>

Кроме этого файла в состав проекта еще входит исходный файл ManagedWebService. срр и связанный с ним заголовочный файл ManagedWebService.h. Обратите внимание, что файл ManagedWebService. h содержит директиву #using, которая ссылается на сборку System. Web. Service. dll. В этой сборке содержится важная информация о типах, используемых Web-службой Кроме того, можно видеть, что Web-служба реализована с помощью класса Classl, который принадлежит пространству имен ManagedWebService. Данный класс содержит метод HelloWorld, который имеет атрибут [System: :Web: : Services: :WebMethod] ([Система-Сеть-.Службы-WebMethod]). Этот атрибут необходим для того, чтобы Web-клиент мог вызвать данный метод как метод Web-службы. Код, который содержится в исходном файле ManagedWebService . срр приведен ниже.

5.gif


Рис 11.5. Вид, который имеет Web-служба, построенная с помощью шаблона Managed C++ Web Service (Web-служба на управляемом C++)

#mclude "stdafx.h"
tinclude " ManagedWebService.h"
#include "Global.asax.h"
namespace ManagedWebService
// пространство имен ManagedWebService
{
// ПРИМЕР WEВ-СЛУЖБЫ
// Пример службы HelloWorld () возвращает...
// Чтобы проверить эту Web-службу, убедитесь, что .asmx...
// в свойствах проекта
// установлен в качестве отладочного
// унифицированного указателя информационного ресурса (URL)
// для протокола передачи гипертекстовых файлов HTTP.
// и нажмите F5.
String _go* Classl::HelloWorld()
{
// TODO: Add the implementation of your ...
// TODO: Добавьте реализацию вашего...
return S"Hello World!";
// Привет, мир! }
};

6.gif


Рис 11.6 Окно Solution Explorer (Поиск решения), в котором открыт проект Web-службы на управляемом C++, созданный на основе шаблона Managed C++ Web Service (Web-служба на управляемом C++)




Содержание  Назад  Вперед