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