Compartir a través de


Ejemplos de servicios web de Windows

En los ejemplos siguientes se muestra cómo usar la API de servicios web de Windows.

Ejemplos de modelo de servicio

Servicio de calculadora: Cliente: HttpCalculatorClientExample, Servidor: HttpCalculatorServiceExample.

Servicio de calculadora con seguridad de transporte SSL: Cliente: HttpCalculatorWithSslClientExample, Servidor: HttpCalculatorWithSslServiceExample.

Servicio de calculadora con nombre de usuario a través de ssl mixed-mode security: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Servicio de calculadora con Kerberos a través de seguridad de modo mixto SSL: Cliente: HttpCalculatorWithKerberosOverSslClientExample, Servidor: HttpCalculatorWithKerberosOverSslServiceExample.

Servicio de pedido de compra: Cliente: HttpPurchaseOrderClientExample, Servidor: HttpPurchaseOrderServiceExample.

Servicio de pedido de compra con seguridad de transporte SSL: Cliente: HttpPurchaseOrderWithSslClientExample, Servidor: HttpPurchaseOrderWithSslServiceExample.

Servicio de pedido de compra con nombre de usuario a través de la seguridad en modo mixto SSL: Cliente: HttpPurchaseOrderWithUsernameOverSslClientExample, Servidor: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Servicio de pedido de compra con Kerberos a través de seguridad de modo mixto SSL: Cliente: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

Servicio de pedido de compra sin tipo: Servidor: UnTypedServiceExample. Cliente: UnTypedClientExample

Calculadora con sesión: servidor: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

Calculadora con una implementación personalizada del canal y del agente de escucha: Server:HttpCalculatorWithLayeredChannelServiceExample. Client:HttpCalculatorWithLayeredChannelClientExample.

Calculadora mediante un canal codificado: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

Servicio que controla solicitudes HTTP sin procesar (no SOAP): Client:HttpRawClientExample. Server:HttpRawServiceExample.

Notificación de anulación de operación de servicio: servidor: BlockingServiceExample. Client:ServiceCancellationExample.

Cancelación de llamadas: servidor: SessionfullCalculatorServiceExample. Client:CallAbandonExample.

Cree manualmente una descripción de directiva y úsela para crear un proxy de servicio: PolicyTemplateExample.

Ejemplos de capa de canal TCP

Ejemplo tcp que envía mensajes mediante un patrón unidireccional: Client: OneWayTcpClientExample, Server: OneWayTcpServerExample

Ejemplo tcp que envía mensajes mediante un patrón de solicitud-respuesta: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

Ejemplo de TCP de streaming: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample

Ejemplo de TCP de streaming asincrónico: Cliente: AsyncStreamingTcpClientExample, Servidor: AsyncStreamingTcpServerExample

Ejemplos de capa de canal HTTP

Un ejemplo HTTP: Client: HttpClientExample, Server: HttpServerExample

Ejemplo HTTP que usa las API de streaming: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample

Ejemplos de capa de canal UDP

Ejemplo de UDP que envía mensajes mediante un patrón unidireccional: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Ejemplo de UDP que envía mensajes mediante un patrón de respuesta de solicitud de multidifusión: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample El siguiente es el mismo ejemplo, pero con direcciones IPv6: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Ejemplos de capa de canal de canal de canal con nombre

Ejemplo de canalizaciones con nombre que envía mensajes mediante un patrón de solicitud-respuesta: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Ejemplo de canalizaciones con nombre de streaming: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample

Ejemplos de mensajes

Ejemplo que usa encabezados de mensaje personalizados: CustomHeaderExample

Ejemplo que codifica y descodifica un mensaje: MessageEncodingExample

Ejemplo que reenvía un mensaje: ForwardMessageExample

Ejemplos de XML

Ejemplo que escribe y lee xml mediante un búfer XML ReadWriteXmlExample

Ejemplo que escribe y lee datos binarios mediante MTOM, WsWriteBytes, WsPushBytes y WsPullBytes ReadWriteBytesXmlExample

Ejemplo que navega por un búfer XML NavigateXmlExample

Ejemplo que lee un nodo de documento XML por nodo ReadXmlExample

Ejemplo que busca y muestra un atributo XML ReadAttributeExample

Ejemplo que escribe y lee una matriz de elementos ReadWriteArrayExample

Ejemplo que inserta un elemento en un búfer XML InsertElementExample

Ejemplo en el que se muestra el uso de algunas funciones auxiliares de búfer XMLBufferExample

Ejemplo en el que se escribe y lee el tipo derivado mediante las funciones auxiliares generadas por wsutil DerivedTypeExample

Ejemplos de modelos asincrónicos

Ejemplo que ilustra el modelo para funciones asincrónicas. AsyncModelExample

Ejemplos de capa de canal de seguridad

Seguridad de transporte de Windows a través de TCP: Client: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Seguridad de transporte de Windows sobre canalizaciones con nombre: Client: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Seguridad de transporte SSL: Cliente: HttpClientWithSslExample, Server: HttpServerWithSslExample.

Nombre de usuario sobre seguridad en modo mixto SSL: Cliente: HttpClientWithUsernameOverSslExample, Servidor: HttpServerWithUsernameOverSslExample.

Seguridad del nombre de usuario sobre el modo mixto SSL: Cliente: HttpClientWithKerberosOverSslExample, Servidor: HttpServerWithKerberosOverSslExample.

Ejemplo de metadatos

En los ejemplos siguientes se muestra cómo procesar documentos WSDL y Policy con el objetivo de extraer información sobre qué protocolo admite un punto de conexión.

Nombre de usuario sobre la seguridad del modo mixto SSL: MetadataImportWithUsernameOverSslExample. Token emitido a través de la seguridad en modo mixto SSL: MetadataImportWithIssuedTokenOverSslExample. Certificado X509 sobre la seguridad del modo mixto SSL: MetadataImportWithX509OverSslExample.

Ejemplo de WS-Metadata Exchange

En los ejemplos siguientes se muestra cómo habilitar WS-MetadataExchange en WS_SERVICE_HOST.

Servicio TCP con WS-MetadataExchange habilitado: MetadataExchangeSample. Cliente de moniker del servicio WCF que llama al servicio TCP con WS-MetadataExchange habilitado: ServiceMonikerSample.

Encabezados personalizados y modelo de servicio

En los ejemplos siguientes se muestra cómo usar encabezados personalizados con WS_SERVICE_PROXY y WS_SERVICE_HOST respectivamente.

Cliente: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Ejemplo de replicación de archivos

Ejemplo completo que muestra cómo implementar un servicio de replicación de archivos: Herramienta: FileRepToolExample, Servicio: FileRepServiceExample.

Interoperación del servicio público WCF

Un cliente de servicios web de Windows se comunica con un cliente de servicio WCF: WcfPublicServiceSample.

Proxy HTTP personalizado

Un cliente de servicios web de Windows se comunica con un servicio ASMX TerraService mediante el cliente proxy personalizado: AsmxTerraServiceSampleWithCustomProxy