Exemplos de serviços Web do Windows
Os exemplos a seguir mostram como usar a API do Windows Web Services.
- Exemplos de modelo de serviço
- Exemplos de camada de canal TCP
- Exemplos de camada de canal HTTP
- Exemplos de camada de canal UDP
- Exemplos de camada de canal de pipe nomeado
- Exemplos de mensagens
- Exemplos de XML
- Exemplos de modelo assíncrono
- Exemplos de camada de canal de segurança
- Exemplos de replicação de arquivos
Exemplos de modelos de serviço
Serviço de calculadora: Cliente: HttpCalculatorClientExample, Servidor: HttpCalculatorServiceExample.
Serviço de calculadora com segurança de transporte SSL: Cliente: HttpCalculatorWithSslClientExample, Servidor: HttpCalculatorWithSslServiceExample.
Serviço de calculadora com nome de usuário sobre segurança de modo misto SSL: Cliente: HttpCalculatorWithUsernameOverSslClientExample, Servidor: HttpCalculatorWithUserNameOverSslServiceExample.
Serviço de calculadora com Kerberos sobre segurança de modo misto SSL: Cliente: HttpCalculatorWithKerberosOverSslClientExample, Servidor: HttpCalculatorWithKerberosOverSslServiceExample.
Serviço de Ordem de Compra: Cliente: HttpPurchaseOrderClientExample, Servidor: HttpPurchaseOrderServiceExemplo.
Serviço de Ordem de Compra com segurança de transporte SSL: Cliente: HttpPurchaseOrderWithSslClientExample, Servidor: HttpPurchaseOrderWithSslServiceExample.
Serviço de Ordem de Compra com nome de usuário sobre segurança de modo misto SSL: Cliente: HttpPurchaseOrderWithUsernameOverSslClientExample, Servidor: HttpPurchaseOrderWithUserNameOverSslServiceExample.
Serviço de Ordem de Compra com Kerberos sobre SSL segurança de modo misto: Cliente: HttpPurchaseOrderWithKerberosOverSslClientExample, Servidor: HttpPurchaseOrderWithKerberosOverSslServiceExample.
Serviço de Ordem de Compra UnTyped: Server: UnTypedServiceExample. Cliente: UnTypedClientExample
Calculadora Sessionful: Servidor: SessionfullCalculatorServiceExemplo. Cliente:SessionfullCalculatorClientExample.
Calculadora usando um canal personalizado e implementação de ouvinte: Server:HttpCalculatorWithLayeredChannelServiceExample. Cliente:HttpCalculatorWithLayeredChannelClientExample.
Calculadora usando um canal codificado: Server:HttpCalculatorWithEncodedChannelServiceExample. Cliente:HttpCalculatorWithEncodedChannelClientExample.
Serviço que lida com solicitações HTTP brutas (não SOAP): Cliente:HttpRawClientExample. Servidor:HttpRawServiceExample.
Notificação de Anulação da Operação de Serviço: Servidor: BlockingServiceExample. Cliente:ServiceCancellationExample.
Cancelamento de chamadas: Servidor: SessionfullCalculatorServiceExemplo. Cliente:CallAbandonExample.
Crie manualmente uma descrição de política e use-a para criar um proxy de serviço: PolicyTemplateExample.
Exemplos de camada de canal TCP
Um exemplo de TCP que envia mensagens usando um padrão unidirecional: Client: OneWayTcpClientExample, Server: OneWayTcpServerExample
Um exemplo de TCP que envia mensagens usando um padrão de solicitação-resposta: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample
Um exemplo de streaming TCP: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample
Um exemplo de TCP de streaming assíncrono: Cliente: AsyncStreamingTcpClientExample, Servidor: AsyncStreamingTcpServerExample
Exemplos de camada de canal HTTP
Um exemplo HTTP: Client: HttpClientExample, Server: HttpServerExample
Um exemplo HTTP que usa as APIs de streaming: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample
Exemplos de camada de canal UDP
Um exemplo UDP que envia mensagens usando um padrão unidirecional: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample
Um exemplo UDP que envia mensagens usando um padrão de resposta de solicitação multicast: Cliente: MulticastUdpClientExemplo, Servidor: MulticastUdpServerExemplo O exemplo a seguir é o mesmo, mas usando endereçamento IPv6: Cliente: MulticastUdpClientExample6, Servidor: MulticastUdpServerExample6
Exemplos de camada de canal de pipes nomeados
Um exemplo de pipes nomeados que envia mensagens usando um padrão de solicitação-resposta: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample
Um exemplo de pipes nomeados de streaming: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample
Exemplos de mensagens
Um exemplo que usa cabeçalhos de mensagem personalizados: CustomHeaderExample
Um exemplo que codifica e decodifica uma mensagem: MessageEncodingExample
Um exemplo que encaminha uma mensagem: ForwardMessageExample
Exemplos XML
Um exemplo que escreve e lê xml usando um buffer XML ReadWriteXmlExample
Um exemplo que grava e lê dados binários usando MTOM, WsWriteBytes, WsPushBytes e WsPullBytes ReadWriteBytesXmlExample
Um exemplo que navega em um buffer XML NavigateXmlExample
Um exemplo que lê um nó de documento XML por nó ReadXmlExample
Um exemplo que localiza e exibe um atributo XML ReadAttributeExample
Um exemplo que escreve e lê uma matriz de elementos ReadWriteArrayExample
Um exemplo que insere um elemento em um buffer XML InsertElementExample
Um exemplo que mostra o uso de algumas funções auxiliares de buffer XML XmlBufferExample
Um exemplo que escreve e lê o tipo derivado usando funções auxiliares geradas por wsutil DerivedTypeExample
Exemplos de modelos assíncronos
Um exemplo que ilustra o modelo para funções assíncronas. AsyncModelExample
Exemplos de camada de canal de segurança
Segurança de transporte do Windows sobre TCP: Cliente: RequestReplyTcpClientWithWindowsTransportSecurityExemplo, Servidor: RequestReplyTcpServerWithWindowsTransportSecurityExemplo.
Segurança de transporte do Windows sobre pipes nomeados: Cliente: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.
Segurança de transporte SSL: Cliente: HttpClientWithSslExample, Servidor: HttpServerWithSslExample.
Nome de usuário sobre segurança de modo misto SSL: Cliente: HttpClientWithUsernameOverSslExample, Servidor: HttpServerWithUsernameOverSslExample.
Nome de usuário sobre segurança de modo misto SSL: Cliente: HttpClientWithKerberosOverSslExemplo, Servidor: HttpServerWithKerberosOverSslExemplo.
Exemplo de metadados
Os exemplos a seguir mostram como processar documentos WSDL e Policy com o objetivo de extrair informações sobre qual protocolo um ponto de extremidade suporta.
Nome de usuário sobre segurança de modo misto SSL: MetadataImportWithUsernameOverSslExample. Token emitido sobre segurança de modo misto SSL: MetadataImportWithIssuedTokenOverSslExample. Certificado X509 sobre segurança de modo misto SSL: MetadataImportWithX509OverSslExample.
Exemplo do WS-Metadata Exchange
Os exemplos a seguir mostram como habilitar o WS-MetadataExchange no WS_SERVICE_HOST.
Serviço TCP com WS-MetadataExchange habilitado: MetadataExchangeSample. Cliente de moniker de serviço WCF que chama o serviço TCP com WS-MetadataExchange habilitado: ServiceMonikerSample.
Cabeçalhos personalizados e modelo de serviço
Os exemplos a seguir mostram como usar cabeçalhos personalizados com WS_SERVICE_PROXY e WS_SERVICE_HOST respectivamente.
Cliente: HttpCustomHeaderPurchaseOrderClientExample, Servidor: HttpCustomHeaderPurchaseOrderServiceExample.
Exemplo de replicação de arquivos
Um exemplo abrangente que demonstra como implementar um serviço de replicação de arquivos: Tool: FileRepToolExample, Service: FileRepServiceExample.
Interoperação do Serviço Público WCF
Um cliente Windows Web Services se comunica com um cliente de serviço WCF: WcfPublicServiceSample.
Proxy HTTP personalizado
Um cliente Windows Web Services se comunica com um serviço ASMX TerraService usando proxy personalizado Client: AsmxTerraServiceSampleWithCustomProxy