Compartir vía


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 de
  • Ejemplos de capa de canal TCP de
  • Ejemplos de capa de canal HTTP de
  • Ejemplos de capa de canal UDP de
  • Ejemplos de capa de canal de canal con nombre
  • ejemplos de mensajes de
  • ejemplos XML
  • ejemplos de modelos asincrónicos de
  • Ejemplos de capas de canal de seguridad de
  • Ejemplos de replicación de archivos de

Ejemplos de modelo de servicio

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

Servicio de calculadora con seguridad de transporte SSL: cliente: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.

Servicio de calculadora con nombre de usuario a través de seguridad en modo mixto SSL: Cliente: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Servicio de calculadora con Kerberos sobre seguridad en modo mixto SSL: Cliente: HttpCalculatorWithKerberosOverSslClientExample, Server: 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 el 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 la seguridad en modo mixto SSL: Cliente: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

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

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

Calculadora mediante una implementación personalizada del canal y del agente de escucha: Servidor:HttpCalculatorWithLayeredChannelServiceExample. Cliente:HttpCalculatorWithLayeredChannelClientExample.

Calculadora mediante un canal codificado: Servidor:HttpCalculatorWithEncodedChannelServiceExample. Cliente:HttpCalculatorWithEncodedChannelClientExample.

Servicio que controla solicitudes HTTP sin procesar (no SOAP): cliente:HttpRawClientExample. Servidor:httpRawServiceExample.

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

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

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

Ejemplos de capas de canal TCP

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

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

Ejemplo de TCP de streaming: Cliente: StreamingTcpClientExample, Servidor: StreamingTcpServerExample

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

Ejemplos de capas de canal HTTP

Ejemplo HTTP: Cliente: HttpClientExample, Servidor: HttpServerExample

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

Ejemplos de capas 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: Cliente: MulticastUdpClientExample, Server: MulticastUdpServerExample El siguiente es el mismo ejemplo, pero mediante direccionamiento IPv6: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Ejemplos de capas de canal de canal con nombre

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

Ejemplo de canalizaciones con nombre de streaming: Cliente: 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 XML

Ejemplo en el que se 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 que muestra el uso de algunas funciones auxiliares de búfer XML XmlBufferExample

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

Ejemplos de modelos asincrónicos

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

Ejemplos de capa de canal de seguridad

Seguridad de transporte de Windows a través de TCP: cliente: RequestReplyTcpClientWithWindowsTransportSecurityExample, Servidor: RequestReplyTcpServerWithWindowsTransportSecurityExample.

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

Seguridad de transporte SSL: cliente: HttpClientWithSslExample, Servidor: HttpServerWithSslExample.

Seguridad de nombre de usuario sobre el modo mixto SSL: cliente: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.

Nombre de usuario sobre la seguridad en modo mixto SSL: cliente: HttpClientWithKerberosOverSslExample, Server: 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 en modo mixto SSL: MetadataImportWithUsernameOverSslExample. Token emitido a través de la seguridad en modo mixto SSL: MetadataImportWithIssuedTokenOverSslExample. Certificado X509 a través de la seguridad en modo mixto SSL: MetadataImportWithX509OverSslExample.

Ejemplo de Exchange de WS-Metadata

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 TerraService ASMX mediante el cliente proxy personalizado: AsmxTerraServiceSampleWithCustomProxy