Condividi tramite


Esempi di servizi Web Windows

Gli esempi seguenti illustrano come usare l'API Servizi Web Windows.

Esempi di modelli di servizio

Servizio Calcolatrice: Client: HttpCalculatorClientExample, Server: HttpCalculatorServiceExample.

Servizio Calcolatrice con sicurezza del trasporto SSL: Client: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.

Servizio Calcolatrice con nome utente su sicurezza in modalità mista SSL: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Servizio Calcolatrice con Kerberos tramite sicurezza in modalità mista SSL: client: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.

Purchase Order Service: Client: HttpPurchaseOrderClientExample, Server: HttpPurchaseOrderServiceExample.

Purchase Order Service with SSL transport security: Client: HttpPurchaseOrderWithSslClientExample, Server: HttpPurchaseOrderWithSslServiceExample.

Purchase Order Service with Username over SSL mixed-mode security: Client: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Purchase Order Service with Kerberos over SSL mixed-mode security: Client: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

UnTyped Purchase Order Service: Server: UnTypedServiceExample. Client: UnTypedClientExample

Calcolatore con sessione: Server: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

Calcolatrice che usa un canale personalizzato e un'implementazione del listener: Server:HttpCalculatorWithLayeredChannelServiceExample. Client:HttpCalculatorWithLayeredChannelClientExample.

Calcolatrice con un canale codificato: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

Servizio che gestisce le richieste HTTP non elaborate (non SOAP): Client:HttpRawClientExample. Server:HttpRawServiceExample.

Notifica di interruzione dell'operazione del servizio: server: BlockingServiceExample. Client:ServiceCancellationExample.

Annullamento chiamata: Server: SessionfullCalculatorServiceExample. Client:CallAbandonExample.

Creare manualmente una descrizione dei criteri e usarla per creare un proxy del servizio: PolicyTemplateExample.

Esempi di livello canale TCP

Esempio TCP che invia messaggi usando un modello unidirezionale: Client: OneWayTcpClientExample, Server: OneWayTcpServerExample

Esempio TCP che invia messaggi usando un modello request-reply: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

Esempio TCP di streaming: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample

Esempio tcp di streaming asincrono: Client: AsyncStreamingTcpClientExample, Server: AsyncStreamingTcpServerExample

Esempi di livello del canale HTTP

Esempio HTTP: Client: HttpClientExample, Server: HttpServerExample

Esempio HTTP che usa le API di streaming: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample

Esempi di livello canale UDP

Esempio UDP che invia messaggi usando un modello unidirezionale: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Esempio UDP che invia messaggi usando un modello di risposta di richiesta multicast: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample Il seguente esempio è lo stesso, ma l'uso dell'indirizzamento IPv6: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Esempi di livello canale Named Pipes

Esempio di named pipe che invia messaggi usando un modello request-reply: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Esempio di streaming named pipe: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample

Esempi di messaggi

Esempio che usa intestazioni di messaggio personalizzate: CustomHeaderExample

Esempio che codifica e decodifica un messaggio: MessageEncodingExample

Esempio che inoltra un messaggio: ForwardMessageExample

Esempi XML

Esempio che scrive e legge xml usando un buffer XML ReadWriteXmlExample

Esempio che scrive e legge dati binari usando MTOM, WsWriteBytes, WsPushBytes e WsPullBytes ReadWriteBytesXmlExample

Esempio che esplora un buffer XML NavigateXmlExample

Esempio che legge un nodo documento XML per nodo ReadXmlExample

Esempio che trova e visualizza un attributo XML ReadAttributeExample

Esempio che scrive e legge una matrice di elementi ReadWriteArrayExample

Esempio che inserisce un elemento in un insertElementExample del buffer XML

Esempio che mostra l'uso di alcune funzioni helper del buffer XML XmlBufferExample

Esempio che scrive e legge il tipo derivato usando le funzioni helper generate da wsutil DerivedTypeExample

Esempi di modelli asincroni

Esempio che illustra il modello per le funzioni asincrone. AsyncModelExample

Esempi di livello del canale di sicurezza

Sicurezza del trasporto Di Windows su TCP: Client: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Sicurezza del trasporto Windows tramite named pipe: Client: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Sicurezza del trasporto SSL: Client: HttpClientWithSslExample, Server: HttpServerWithSslExample.

Nome utente su sicurezza in modalità mista SSL: Client: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.

Nome utente su sicurezza in modalità mista SSL: Client: HttpClientWithKerberosOverSslExample, Server: HttpServerWithKerberosOverSslExample.

Esempio di metadati

Negli esempi seguenti viene illustrato come elaborare documenti WSDL e Criteri con l'obiettivo di estrarre informazioni sul protocollo supportato da un endpoint.

Nome utente sulla sicurezza in modalità mista SSL: MetadataImportWithUsernameOverSslExample. Token emesso sulla sicurezza in modalità mista SSL: MetadataImportWithIssuedTokenOverSslExample. Certificato X509 sulla sicurezza in modalità mista SSL: MetadataImportWithX509OverSslExample.

Esempio di Exchange WS-Metadata

Gli esempi seguenti illustrano come abilitare WS-MetadataExchange in WS_SERVICE_HOST.

Servizio TCP con WS-MetadataExchange abilitato: MetadataExchangeSample. Client moniker del servizio WCF che chiama il servizio TCP con WS-MetadataExchange abilitato: ServiceMonikerSample.

Intestazioni personalizzate e modello di servizio

Gli esempi seguenti illustrano come usare rispettivamente intestazioni personalizzate con WS_SERVICE_PROXY e WS_SERVICE_HOST .

Client: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Esempio di replica file

Esempio completo che illustra come implementare un servizio di replica file: Strumento: FileRepToolExample, Service: FileRepServiceExample.

Interoperabilità del servizio pubblico WCF

Un client di Servizi Web Windows comunica con un client del servizio WCF: WcfPublicServiceSample.

Proxy HTTP personalizzato

Un client di Servizi Web Windows comunica con un servizio TerraService ASMX tramite un client proxy personalizzato: AsmxTerraServiceSampleWithCustomProxy