Voorbeelden van Windows-webservices
In de volgende voorbeelden ziet u hoe u de Windows Web Services-API gebruikt.
- voorbeelden van servicemodellen
- voorbeelden van TCP-kanaallagen
- voorbeelden van HTTP-kanaallagen
- UDP-kanaallaagvoorbeelden
- benoemde pijpkanaallaagvoorbeelden
- berichtvoorbeelden
- XML-voorbeelden
- Asynchrone modelvoorbeelden
- voorbeelden van beveiligingskanaallagen
- voorbeelden van bestandsreplicatie
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