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