Exempel på Windows Web Services
I följande exempel visas hur du använder Windows Web Services API.
- exempel på tjänstmodeller
- TCP-kanallagerexempel
- HTTP-kanallagerexempel
- UDP-kanallagerexempel
- namngivna pipe channel layer-exempel
- meddelandeexempel
- XML-exempel
- exempel på Async-modell
- Exempel på säkerhetskanallager
- exempel på filreplikering
Exempel på tjänstmodell
Kalkylatortjänst: Klient: HttpCalculatorClientExample, Server: HttpCalculatorServiceExample.
Kalkylatortjänst med SSL-transportsäkerhet: Klient: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.
Kalkylatortjänst med användarnamn över SSL-säkerhet i blandat läge: Klient: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.
Kalkylatortjänst med Kerberos via SSL-säkerhet i blandat läge: Klient: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.
Inköpsordertjänst: Klient: HttpPurchaseOrderClientExample, Server: HttpPurchaseOrderServiceExample.
Köp ordertjänst med SSL-transportsäkerhet: Klient: HttpPurchaseOrderWithSslClientExample, Server: HttpPurchaseOrderWithSslServiceExample.
Köp ordertjänst med användarnamn via SSL-säkerhet i blandat läge: Klient: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.
Köp ordertjänst med Kerberos via SSL-säkerhet i blandat läge: Klient: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.
Otyperad inköpsordertjänst: Server: UnTypedServiceExample. Klient: UnTypedClientExample
Sessionskänslig kalkylator: Server: SessionfullCalculatorServiceExample. Klient:SessionfullCalculatorClientExample.
Kalkylator med hjälp av en anpassad kanal- och lyssnarimplementering: Server:HttpCalculatorWithLayeredChannelServiceExample. Klient:HttpCalculatorWithLayeredChannelClientExample.
Kalkylator med en kodad kanal: Server:HttpCalculatorWithEncodedChannelServiceExample. Klient:HttpCalculatorWithEncodedChannelClientExample.
Tjänst som hanterar råa (icke-SOAP) HTTP-begäranden: Klient:HttpRawClientExample. Server:HttpRawServiceExample.
Avisering om avbruten tjänståtgärd: Server: BlockingServiceExample. Klient:ServiceCancellationExample.
Samtalsavbokning: Server: SessionfullCalculatorServiceExample. Klient:CallAbandonExample.
Skapa en principbeskrivning manuellt och använd den för att skapa en tjänstproxy: PolicyTemplateExample.
Exempel på TCP-kanallager
Ett TCP-exempel som skickar meddelanden med ett enkelriktad mönster: Klient: OneWayTcpClientExample, Server: OneWayTcpServerExample
Ett TCP-exempel som skickar meddelanden med ett mönster för begäran-svar: Klient: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample
Ett TCP-exempel för direktuppspelning: Klient: StreamingTcpClientExample, Server: StreamingTcpServerExample
Ett Async Streaming TCP-exempel: Klient: AsyncStreamingTcpClientExample, Server: AsyncStreamingTcpServerExample
Exempel på HTTP-kanallager
Ett HTTP-exempel: Klient: HttpClientExample, Server: HttpServerExample
Ett HTTP-exempel som använder API:er för direktuppspelning: Klient: StreamingHttpClientExample, Server: StreamingHttpServerExample
Exempel på UDP-kanallager
Ett UDP-exempel som skickar meddelanden med ett enkelriktad mönster: Klient: OneWayUdpClientExample, Server: OneWayUdpServerExample
Ett UDP-exempel som skickar meddelanden med ett svarsmönster för multicast-begäran: Klient: MulticastUdpClientExample, Server: MulticastUdpServerExample Följande är samma exempel, men använder IPv6-adressering: Klient: MulticastUdpClientExample6, Server: MulticastUdpServerExample6
Exempel på kanalskikt för namngivna pipes
Ett namngivet pipes-exempel som skickar meddelanden med ett mönster för begäran-svar: Klient: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample
Ett exempel på strömning med namnet pipes: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample
Meddelandeexempel
Ett exempel som använder anpassade meddelandehuvuden: CustomHeaderExample-
Ett exempel som kodar och avkodar ett meddelande: MessageEncodingExample
Ett exempel som vidarebefordrar ett meddelande: ForwardMessageExample
XML-exempel
Ett exempel som skriver och läser XML med hjälp av en XML-buffert ReadWriteXmlExample
Ett exempel som skriver och läser binära data med MTOM, WsWriteBytes, WsPushBytes och WsPullBytes ReadWriteBytesXmlExample
Ett exempel som navigerar i en XML-buffert NavigateXmlExample
Ett exempel som läser en XML-dokumentnod efter nod ReadXmlExample-
Ett exempel som söker efter och visar ett XML-attribut ReadAttributeExample
Ett exempel som skriver och läser en matris med element ReadWriteArrayExample
Ett exempel som infogar ett element i en XML-buffert InsertElementExample
Ett exempel som visar användningen av vissa XML-bufferthjälpfunktioner XmlBufferExample-
Ett exempel som skriver och läser härledd typ med hjälpfunktioner som genereras av wsutil DerivedTypeExample
Exempel på asynkron modell
Ett exempel som illustrerar modellen för asynkrona funktioner. AsyncModelExample
Exempel på säkerhetskanallager
Windows transportsäkerhet via TCP: Klient: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.
Windows transportsäkerhet över namngivna pipes: Klient: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.
SSL-transportsäkerhet: Klient: HttpClientWithSslExample, Server: HttpServerWithSslExample.
Användarnamn över SSL-säkerhet i blandat läge: Klient: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.
Användarnamn över SSL-säkerhet i blandat läge: Klient: HttpClientWithKerberosOverSslExample, Server: HttpServerWithKerberosOverSslExample.
Exempel på metadata
I följande exempel visas hur du bearbetar WSDL- och principdokument med målet att extrahera information om vilket protokoll en slutpunkt stöder.
Användarnamn över SSL-säkerhet i blandat läge: MetadataImportWithUsernameOverSslExample. Utfärdad token över SSL-säkerhet i blandat läge: MetadataImportWithIssuedTokenOverSslExample. X509-certifikat över SSL-säkerhet i blandat läge: MetadataImportWithX509OverSslExample.
WS-Metadata Exchange-exempel
I följande exempel visas hur du aktiverar WS-MetadataExchange på WS_SERVICE_HOST.
TCP-tjänsten med WS-MetadataExchange aktiverat: MetadataExchangeSample. WCF-tjänstmonikerklient som anropar till TCP-tjänsten med WS-MetadataExchange aktiverat: ServiceMonikerSample.
Anpassade rubriker och tjänstmodell
I följande exempel visas hur du använder anpassade rubriker med WS_SERVICE_PROXY respektive WS_SERVICE_HOST.
Klient: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.
Exempel på filreplikering
Ett omfattande exempel som visar hur du implementerar en filreplikeringstjänst: Verktyg: FileRepToolExample, Service: FileRepServiceExample.
WCF Public Service Interoperation
En Windows Web Services-klient kommunicerar med en WCF-tjänstklient: WcfPublicServiceSample.
Anpassad HTTP-proxy
En Windows Web Services-klient kommunicerar med en ASMX TerraService-tjänst med hjälp av en anpassad proxyklient: AsmxTerraServiceSampleWithCustomProxy