Esempi di servizi Web Windows
Gli esempi seguenti illustrano come usare l'API Servizi Web Windows.
- Esempi di modelli di servizio
- Esempi di livello canale TCP
- Esempi di livello del canale HTTP
- Esempi di livello canale UDP
- Esempi di livello canale named pipe
- Esempi di messaggi
- Esempi XML
- Esempi di modelli asincroni
- Esempi di livello del canale di sicurezza
- Esempi di replica di file
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