Dela via


Exempel på Windows Web Services

I följande exempel visas hur du använder Windows Web Services API.

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