Exemplos do WSDAPI

Há dois exemplos do WSDAPI incluídos no SDK do Windows para Windows Server 2008. O código-fonte dos exemplos pode ser encontrado na <Pasta de Instalação do SDK do Windows>\Samples\Web\WSDAPI. Esta versão do SDK está disponível no Centro de Download. Os exemplos não estão disponíveis no SDK do Windows Vista.

O exemplo de cotação de ações (localizado na <Pasta de Instalação do SDK do Windows>\Samples\Web\WSDAPI\StockQuote) demonstra um serviço com funcionalidade básica de mensagens. O exemplo de serviço de arquivo (localizado na <Pasta de Instalação do SDK do Windows>\Samples\Web\WSDAPI\FileService) demonstra um serviço com funcionalidade avançada, como mensagens assíncronas, anexos e eventos.

Ambos os exemplos incluem os seguintes tipos de arquivos.

  • Arquivos WSDL que contêm as descrições de serviço.
  • Arquivos de configuração WsdCodeGen usados para gerar código WSDAPI.
  • Arquivos de origem e cabeçalho C++ gerados.
  • Arquivos de implementação de cliente e serviço.
  • Arquivos de projeto e solução do Visual Studio.

Ambos os exemplos implementam hosts de dispositivo (IWSDDeviceHost), proxies de dispositivo (IWSDDeviceProxy) e proxies de serviço (IWSDServiceProxy). Além disso, o exemplo de serviço de arquivo demonstra o uso de mensagens assíncronas (IWSDAsyncCallback, IWSDAsyncResult), anexos (IWSDInboundAttachment, IWSDOutboundAttachment) e eventos.

Os arquivos FileServiceContract.vcproj e StockQuoteContract.vcproj incluídos com os exemplos chamam WsdCodeGen para gerar arquivos de cabeçalho e de origem C++ do arquivo WSDL especificado no arquivo de configuração WsdCodeGen. Isso significa que, se o arquivo de configuração WSDL ou WsdCodeGen de exemplo forem alterados e o projeto de exemplo for recriado, o WsdCodeGen gerará automaticamente novos arquivos de cabeçalho e de origem que refletem as alterações. Esse é o método preferencial para a criação de aplicativos WSDAPI. O WsdCodeGen geralmente é chamado da linha de comando. Abra o arquivo *.vcproj relevante para exibir as chamadas de linha de comando WsdCodeGen de exemplo.

Desenvolvimento de aplicativos WSD no Windows