Поделиться через


Примеры WSDAPI

Существует два примера WSDAPI, включенные в пакет SDK для Windows Server 2008. Исходный код для примеров можно найти в <папке> установки Windows SDK\Samples\Web\WSDAPI. Эта версия пакета SDK доступна в Центре загрузки. Примеры недоступны в пакете SDK для Windows Vista.

Пример котировок акций (расположенный в <папке> установки пакета SDK для Windows\Samples\Web\WSDAPI\StockQuote) демонстрирует службу с основными функциями обмена сообщениями. Пример службы файлов (расположен в <папке> установки Windows SDK\Samples\Web\WSDAPI\FileService) демонстрирует службу с расширенными функциями, такими как асинхронное обмен сообщениями, вложения и события.

Оба примера включают следующие типы файлов.

  • WSDL-файлы, содержащие описания службы.
  • Файлы конфигурации WsdCodeGen, используемые для создания кода WSDAPI.
  • Создан заголовок C++ и исходные файлы.
  • Файлы реализации клиента и службы.
  • Файлы проекта и решения Visual Studio.

Оба примера реализуют узлы устройств (IWSDDeviceHost), прокси-серверы устройств (IWSDDeviceProxy) и прокси-серверы службы (IWSDServiceProxy). Кроме того, в примере службы файлов демонстрируется использование асинхронного обмена сообщениями (IWSDAsyncCallback, IWSDAsyncResult), вложений (IWSDInboundAttachment, IWSDOutboundAttachment) и событий.

Файлы FileServiceContract.vcproj и StockQuoteContract.vcproj, включенные в примеры, вызывают WsdCodeGen для создания заголовков И исходных файлов C++ из WSDL-файла, указанного в файле конфигурации WsdCodeGen . Это означает, что если образец файла конфигурации WSDL или WsdCodeGen изменен и образец проекта перестроен, WsdCodeGen автоматически создает новые файлы заголовков и исходных файлов, которые отражают изменения. Это предпочтительный метод для создания приложений WSDAPI. WsdCodeGen обычно вызывается из командной строки. Откройте соответствующий файл *.vcproj, чтобы просмотреть примеры вызовов командной строки WsdCodeGen.

Разработка приложений WSD в Windows