Теперь приведем содержимое исходного файла ManagedWebService .h
// ManagedWebService .h
#pragma once
#using <System.Web.Services.dll>
using namespace System;
// использование пространства имен Система;
using namespace System::Web;
// использование пространства имен Система::Сеть;
using namespace System::Web::Services;
// использование пространства имен Система::Сеть::Службы;
namespace ManagedWebServiee
// пространство имен ManagedWebServiee
{
public _gc // сборщик мусора
class Classl : public WebService // класс Classl: WebService
{
public:
// ПРИМЕР WEB-СЛУЖБЫ СЕТИ
// Пример службы HelloWorld() возвращает...
// Чтобы проверить эту Web-службу, убедитесь, что...
// установлен для проекта в качестве отладочного
// унифицированного указателя информационного ресурса (URL)
// для протокола передачи гипертекстовых файлов HTTP..
// и нажмите F5.
[System::Web::Services::WebMethod]
// [Система::Сеть::Службы::WebMethod]
String _gc* HelloWorld();
// TODO: Add the methods of your Web Service here
// TODO: Добавьте здесь методы вашей Web-службы
};
}
Кроме рассмотренных выше файлов, были также созданы следующие файлы: Global.азах, ManagedWebServiee.vsdisco и Web.config. Файл обнаружения ManagedWebServiee . vsdisco — это файл в формате XML. Он был создан мастером, и используется клиентами при поиске Web-службы.
Чтобы просмотреть Web-службу и увидеть, как работает метод HelloWorld, можно воспользоваться стандартным броузером, как и в предыдущем примере. При этом мы со-. всем не изменили исходный проект ManagedWebServiee, созданный с помощью шаблона Managed C++ Web Service (Web-служба на управляемом C++). В следующем разделе мы рассмотрим проект Arithmetic (Арифметика), который был создан аналогично проекту ManagedWebServiee. А вот код проекта Arithmetic (Арифметика), сгенерированный с помощью шаблона Managed C++ Web Service (Web-служба на управляемом C++), был сильно изменен, прежде чем он приобрел окончательный вид.