Delen via


Voorbeelden van Windows-webservices

In de volgende voorbeelden ziet u hoe u de Windows Web Services-API gebruikt.

Voorbeelden van servicemodellen

Calculator Service: Client: HttpCalculatorClientExample, Server: HttpCalculatorServiceExample.

Rekenmachineservice met SSL-transportbeveiliging: Client: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.

Calculator Service met gebruikersnaam via SSL mixed-mode beveiliging: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Rekenmachineservice met Kerberos via SSL mixed-mode-beveiliging: Client: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.

Inkooporderservice: client: HttpPurchaseOrderClientExample, Server: HttpPurchaseOrderServiceExample.

Inkooporderservice met SSL-transportbeveiliging: Client: HttpPurchaseOrderWithSslClientExample, Server: HttpPurchaseOrderWithSslServiceExample.

Inkooporderservice met gebruikersnaam via SSL mixed-mode-beveiliging: Client: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Inkooporderservice met Kerberos via SSL mixed-mode-beveiliging: Client: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

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

Sessionful Calculator: Server: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

Rekenmachine met behulp van een aangepaste kanaal- en listener-implementatie: Server:HttpCalculatorWithLayeredChannelServiceExample. Client:HttpCalculatorWithLayeredChannelClientExample.

Rekenmachine met behulp van een gecodeerd kanaal: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

Service die onbewerkte (niet-SOAP) HTTP-aanvragen verwerkt: Client:HttpRawClientExample. Server:HttpRawServiceExample.

Servicebewerking afgebroken melding: Server: BlockingServiceExample. Client:ServiceCancellationExample.

Annulering van gesprek: Server: SessionfullCalculatorServiceExample. Client:CallAbandonExample.

Maak handmatig een beleidsbeschrijving en gebruik deze om een serviceproxy te maken: PolicyTemplateExample.

Voorbeelden van TCP-kanaallagen

Een TCP-voorbeeld waarmee berichten worden verzonden met behulp van een eenrichtingspatroon: Client: OneWayTcpClientExample, Server: OneWayTcpServerExample

Een TCP-voorbeeld waarmee berichten worden verzonden met behulp van een aanvraag-antwoordpatroon: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

Een streaming-TCP-voorbeeld: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample

Een asynchroon streaming TCP-voorbeeld: Client: AsyncStreamingTcpClientExample, Server: AsyncStreamingTcpServerExample

Voorbeelden van HTTP-kanaallagen

Een HTTP-voorbeeld: Client: HttpClientExample, Server: HttpServerExample

Een HTTP-voorbeeld dat gebruikmaakt van de streaming-API's: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample

Voorbeelden van UDP-kanaallagen

Een UDP-voorbeeld waarmee berichten worden verzonden met behulp van een eenrichtingspatroon: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Een UDP-voorbeeld waarmee berichten worden verzonden met behulp van een antwoordpatroon voor multicastaanvragen: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample Het volgende is hetzelfde voorbeeld, maar het gebruik van IPv6-adressering: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Voorbeelden van named pipes-kanaallagen

Een voorbeeld van benoemde pipes waarmee berichten worden verzonden met behulp van een request-reply-patroon: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Voorbeeld van streaming-pijpen: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample

Voorbeelden van berichten

Een voorbeeld waarin aangepaste berichtkoppen worden gebruikt: CustomHeaderExample

Een voorbeeld waarmee een bericht wordt gecodeerd en gedecodeerd: MessageEncodingExample

Een voorbeeld waarmee een bericht wordt doorgestuurd: ForwardMessageExample

XML-voorbeelden

Een voorbeeld van het schrijven en lezen van XML met behulp van een XML-buffer ReadWriteXmlExample

Een voorbeeld van het schrijven en lezen van binaire gegevens met behulp van MTOM, WsWriteBytes, WsPushBytes en WsPullBytes ReadWriteBytesXmlExample

Een voorbeeld van een XML-buffer NavigateXmlExample

Een voorbeeld waarmee een XML-documentknooppunt per knooppunt wordt gelezen ReadXmlExample

Een voorbeeld waarin een XML-kenmerk wordt gevonden en weergegeven ReadAttributeExample

Een voorbeeld waarmee een matrix met elementen wordt geschreven en gelezen ReadWriteArrayExample

Een voorbeeld waarmee een element wordt ingevoegd in een XML-buffer InsertElementExample

Een voorbeeld van het gebruik van sommige HELP-functies voor XML-buffers XmlBufferExample

Een voorbeeld waarmee afgeleide typen worden geschreven en gelezen met behulp van door wsutil gegenereerde helperfuncties DerivedTypeExample

Asynchrone modelvoorbeelden

Een voorbeeld dat het model illustreert voor asynchrone functies. AsyncModelExample

Voorbeelden van beveiligingskanaallagen

Windows-transportbeveiliging via TCP: Client: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Windows-transportbeveiliging via named pipes: Client: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

SSL-transportbeveiliging: Client: HttpClientWithSslExample, Server: HttpServerWithSslExample.

Gebruikersnaam via ssl mixed-mode-beveiliging: Client: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.

Gebruikersnaam via SSL mixed-mode-beveiliging: Client: HttpClientWithKerberosOverSslExample, Server: HttpServerWithKerberosOverSslExample.

Voorbeeld van metagegevens

In de volgende voorbeelden ziet u hoe u WSDL- en beleidsdocumenten verwerkt met als doel informatie te extraheren over welk protocol een eindpunt ondersteunt.

Gebruikersnaam via beveiliging in gemengde ssl-modus: MetadataImportWithUsernameOverSslExample. Uitgegeven token via SSL mixed-mode-beveiliging: MetadataImportWithIssuedTokenOverSslExample. X509-certificaat via SSL mixed-mode-beveiliging: MetadataImportWithX509OverSslExample.

WS-Metadata Exchange-voorbeeld

In de volgende voorbeelden ziet u hoe u WS-MetadataExchange inschakelt op WS_SERVICE_HOST.

TCP-service waarvoor WS-MetadataExchange is ingeschakeld: MetadataExchangeSample-. WCF-service moniker-client die de TCP-service aanroept met WS-MetadataExchange ingeschakeld: ServiceMonikerSample-.

Aangepaste headers en servicemodel

In de volgende voorbeelden ziet u hoe u aangepaste headers gebruikt met respectievelijk WS_SERVICE_PROXY en WS_SERVICE_HOST.

Client: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Voorbeeld van bestandsreplicatie

Een uitgebreid voorbeeld dat laat zien hoe u een bestandsreplicatieservice implementeert: Hulpprogramma: FileRepToolExample, Service: FileRepServiceExample.

WCF Public Service Interoperation

Een Windows Web Services-client communiceert met een WCF-serviceclient: WcfPublicServiceSample-.

Aangepaste HTTP-proxy

Een Windows Web Services-client communiceert met een ASMX TerraService-service met behulp van een aangepaste proxyclient: AsmxTerraServiceSampleWithCustomProxy