Compartilhar via


Exemplos dos Serviços Web do Windows

Os exemplos a seguir mostram como usar a API dos Serviços Web do Windows.

Exemplos de modelo de serviço

Serviço de Calculadora: Cliente: HttpCalculatorClientExample, Servidor: HttpCalculatorServiceExample .

Serviço de Calculadora com segurança de transporte SSL: Cliente: httpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.

Serviço 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: HttpPurchaseOrderServiceExample .

Serviço de Pedido de Compra com segurança de transporte SSL: Cliente: httpPurchaseOrderWithSslClientExample, Servidor: HttpPurchaseOrderWithSslServiceExample.

Serviço pedido de compra com nome de usuário sobre segurança de modo misto SSL: Cliente: HttpPurchaseOrderWithUsernameOverSslClientExample, Servidor: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Serviço de Pedido de Compra com Kerberos sobre segurança de modo misto SSL: Cliente: HttpPurchaseOrderWithKerberosOverSslClientExample, Servidor: HttpPurchaseOrderWithKerberosOverSslServiceExample.

Serviço de Ordem de Compra Não Tipada: Servidor: UnTypedServiceExample. Cliente: UnTypedClientExample

Calculadora de Sessão: Servidor: SessionfullCalculatorServiceExample . Cliente:SessionfullCalculatorClientExample .

Calculadora usando um canal personalizado e implementação de ouvinte: Servidor:HttpCalculatorWithLayeredChannelServiceExample . Cliente:httpCalculatorWithLayeredChannelClientExample.

Calculadora usando um canal codificado: Servidor: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 chamada: Servidor: SessionfullCalculatorServiceExample . 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: Cliente: OneWayTcpClientExample, Servidor: OneWayTcpServerExample

Um exemplo de TCP que envia mensagens usando um padrão de solicitação-resposta: Cliente: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

Um exemplo de TCP de streaming: Cliente: StreamingTcpClientExample, Servidor: StreamingTcpServerExample

Um exemplo de TCP de streaming assíncrono: Cliente: asyncStreamingTcpClientExample, Server: AsyncStreamingTcpServerExample

Exemplos de camada de canal HTTP

Um exemplo HTTP: Cliente: HttpClientExample, Servidor: httpServerExample

Um exemplo HTTP que usa as APIs de streaming: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample

Exemplos de camada de canal UDP

Um exemplo de UDP que envia mensagens usando um padrão unidirecional: Cliente: OneWayUdpClientExample, Server: OneWayUdpServerExample

Um exemplo de UDP que envia mensagens usando um padrão de resposta de solicitação multicast: Cliente: MulticastUdpClientExample, Servidor: MulticastUdpServerExample O exemplo a seguir é o mesmo: mas usando o 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: Cliente: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Um exemplo de pipes nomeados de streaming: Cliente: StreamingNamedPipesClientExample, Servidor: StreamingNamedPipesServerExample

Exemplos de mensagem

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 de XML

Um exemplo que grava 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 grava 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 grava e lê o tipo derivado usando funções auxiliares geradas pelo wsutil DerivedTypeExample

Exemplos de modelo assíncrono

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 por TCP: Cliente: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Segurança de transporte do Windows em pipes nomeados: Cliente: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Servidor: 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: httpClientWithKerberosOverSslExample, Servidor: httpServerWithKerberosOverSslExample.

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 dá suporte.

Nome de usuário sobre segurança de modo misto SSL: MetadataImportWithUsernameOverSslExample. Token emitido pela segurança de modo misto SSL: MetadataImportWithIssuedTokenOverSslExample. Certificado X509 sobre segurança de modo misto SSL: MetadataImportWithX509OverSslExample.

Exemplo do Exchange WS-Metadata

Os exemplos a seguir mostram como habilitar WS-MetadataExchange em WS_SERVICE_HOST.

Serviço TCP com WS-MetadataExchange habilitado: MetadataExchangeSample. Cliente moniker de serviço do 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, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Exemplo de replicação de arquivo

Um exemplo abrangente que demonstra como implementar um serviço de replicação de arquivos: Ferramenta: FileRepToolExample, Serviço: FileRepServiceExample.

Interoperação do Serviço Público do WCF

Um cliente dos Serviços Web do Windows se comunica com um cliente de serviço WCF: WcfPublicServiceSample.

Proxy HTTP personalizado

Um cliente dos Serviços Web do Windows se comunica com um serviço TerraService do ASMX usando o cliente proxy personalizado: AsmxTerraServiceSampleWithCustomProxy