Ejemplos de WSDAPI
Hay dos ejemplos de WSDAPI incluidos con Windows SDK para Windows Server 2008. El código fuente de los ejemplos se puede encontrar en <Carpeta de instalación de Windows SDK>\Samples\Web\WSDAPI. La versión más reciente del SDK está disponible en el Centro de descarga. Los ejemplos no están disponibles en el SDK de Windows Vista.
El ejemplo de cotizaciones (ubicado en <Carpeta de instalación de Windows SDK>\Samples\Web\WSDAPI\StockQuote) muestra un servicio con funcionalidad de mensajería básica. El ejemplo de servicio de archivos (ubicado en <Carpeta de instalación de Windows SDK>\Samples\Web\WSDAPI\FileService) muestra un servicio con funcionalidad avanzada, como mensajería asincrónica, datos adjuntos y eventos.
Ambos ejemplos incluyen los siguientes tipos de archivos.
- Archivos WSDL que contienen las descripciones del servicio.
- Archivos de configuración WsdCodeGen usados para generar código WSDAPI.
- Archivos de origen y encabezados de C++ generados.
- Archivos de implementación de cliente y servicio.
- Archivos de proyecto y de solución de Visual Studio.
Ambos ejemplos implementan hosts de dispositivo (IWSDDeviceHost), servidores proxy de dispositivo (IWSDDeviceProxy) y servidores proxy de servicio (IWSDServiceProxy). Además, el ejemplo de servicio de archivos muestra el uso de mensajería asincrónica (IWSDAsyncCallback, IWSDAsyncResult), datos adjuntos (IWSDInboundAttachment, IWSDOutboundAttachment) y eventos.
Los archivos FileServiceContract.vcproj y StockQuoteContract.vcproj incluidos con los ejemplos llaman a WsdCodeGen para generar archivos de origen y encabezado de C++ desde el archivo WSDL especificado en el archivo de configuración WsdCodeGen. Esto significa que si se cambia el archivo de configuración WSDL o WsdCodeGen de ejemplo y se vuelve a generar el proyecto de ejemplo, WsdCodeGen genera automáticamente nuevos archivos de encabezado y origen que reflejan los cambios. Este es el método preferido para compilar aplicaciones WSDAPI. Se suele llamar a WsdCodeGen desde la línea de comandos. Abra el archivo *.vcproj correspondiente para ver las llamadas de línea de comandos de WsdCodeGen de ejemplo.
Temas relacionados