Példák a Windows Web Services szolgáltatásra
Az alábbi példák a Windows Web Services API használatát mutatják be.
- szolgáltatásmodell-példák
- példák a TCP-csatornaréteg
- HTTP-csatorna rétegének példái
- UDP-csatornaréteg példái
- elnevezett csőcsatornaréteg-példák
- példaüzenetek
- XML-példák
- példák Async-modellre
- biztonsági csatorna rétegének példái
- fájlreplikációs példák
Példa szolgáltatásmodellekre
Calculator Service: Client: HttpCalculatorClientExample, Kiszolgáló: HttpCalculatorServiceExample.
Calculator service with SSL transport security: Client: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.
Calculator Service with Username over SSL mixed-mode security: Client: HttpCalculatorWithUsernameOverSslClientExample, Kiszolgáló: HttpCalculatorWithUserNameOverSslServiceExample.
Calculator Service with Kerberos over SSL mixed-mode security: Client: HttpCalculatorWithKerberosOverSslClientExample, Kiszolgáló: HttpCalculatorWithKerberosOverSslServiceExample.
Rendelési szolgáltatás: Ügyfél: HttpPurchaseOrderClientExample, Kiszolgáló: HttpPurchaseOrderServiceExample.
Vásárlásrendelési szolgáltatás SSL átviteli biztonsággal: Ügyfél: HttpPurchaseOrderWithSslClientExample, Kiszolgáló: HttpPurchaseOrderWithSslServiceExample.
Vásárlásrendelési szolgáltatás felhasználónévvel SSL vegyes módú biztonságon keresztül: Ügyfél: HttpPurchaseOrderWithUsernameOverSslClientExample, Kiszolgáló: HttpPurchaseOrderWithUserNameOverSslServiceExample.
Megrendelési szolgáltatás vásárlása Kerberossal SSL-en keresztül vegyes módú biztonság: Ügyfél: HttpPurchaseOrderWithKerberosOverSslClientExample, Kiszolgáló: HttpPurchaseOrderWithKerberosOverSslServiceExample.
UnTyped Purchase Order Service: Server: UnTypedServiceExample. Ügyfél: UnTypedClientExample
Munkamenet-kalkulátor: Kiszolgáló: SessionfullCalculatorServiceExample. Ügyfél:SessionfullCalculatorClientExample.
Számológép egyéni csatorna és figyelő implementációval: Kiszolgáló:HttpCalculatorWithLayeredChannelServiceExample. Ügyfél:HttpCalculatorWithLayeredChannelClientExample.
Számológép kódolt csatornával: Kiszolgáló:HttpCalculatorWithEncodedChannelServiceExample. Ügyfél:HttpCalculatorWithEncodedChannelClientExample.
Nyers (nem SOAP) HTTP-kérelmeket kezelő szolgáltatás: Ügyfél:HttpRawClientExample. Kiszolgáló:HttpRawServiceExample.
Szolgáltatásművelet megszakításának értesítése: kiszolgáló: BlockingServiceExample. Ügyfél:ServiceCancellationExample.
Hívástörlés: Kiszolgáló: SessionfullCalculatorServiceExample. Ügyfél:CallAbandonExample.
Hozzon létre manuálisan egy szabályzatleírást, és használja szolgáltatásproxy létrehozásához: PolicyTemplateExample.
PÉLDÁK TCP-csatornarétegre
Egy TCP-példa, amely egyirányú mintával küld üzeneteket: Ügyfél: OneWayTcpClientExample, Kiszolgáló: OneWayTcpServerExample
Tcp-példa, amely kérés-válasz mintával küld üzeneteket: Ügyfél: RequestReplyTcpClientExample, Kiszolgáló: RequestReplyTcpServerExample
Egy streamelési TCP-példa: Ügyfél: StreamingTcpClientExample, Kiszolgáló: StreamingTcpServerExample
Aszinkron streamelési TCP-példa: ügyfél: AsyncStreamingTcpClientExample, Kiszolgáló: AsyncStreamingTcpServerExample
PÉLDÁK HTTP-csatornarétegre
Egy HTTP-példa: Ügyfél: HttpClientExample, Kiszolgáló: HttpServerExample
A streamelési API-kat használó HTTP-példa: Ügyfél: StreamingHttpClientExample, Kiszolgáló: StreamingHttpServerExample
Példák az UDP-csatornarétegre
UDP-példa, amely egyirányú mintával küld üzeneteket: Ügyfél: OneWayUdpClientExample, Kiszolgáló: OneWayUdpServerExample
UDP-példa, amely csoportos küldésű kérés válaszmintával küld üzeneteket: Ügyfél: MulticastUdpClientExample, Kiszolgáló: Csoportos küldésUdpServerExample A következő példa ugyanaz, de az IPv6-címzés használata: Ügyfél: MulticastUdpClientExample6, Kiszolgáló: MulticastUdpServerExample6
Nevesített csövek csatornarétegének példái
Nevesített csövek példája, amely kérés-válasz mintával küld üzeneteket: Ügyfél: RequestReplyNamedPipesClientExample, Kiszolgáló: RequestReplyNamedPipesServerExample
Példa streamelt csövekre: Ügyfél: StreamingNamedPipesClientExample, Kiszolgáló: StreamingNamedPipesServerExample
Példák üzenetre
Egyéni üzenetfejléceket használó példa: CustomHeaderExample
Példa egy üzenet kódolására és dekódolására: MessageEncodingExample
Példa egy üzenet továbbítására: ForwardMessageExample
XML-példák
Példa xml írására és olvasására XML-puffer használatával ReadWriteXmlExample
Példa bináris adatok írására és olvasására MTOM, WsWriteBytes, WsPushBytes és WsPullBytes ReadWriteBytesXmlExample
Példa egy XML-puffer NavigateXmlExample
Példa egy XML-dokumentumcsomópont beolvasására csomópontonként ReadXmlExample
Példa a ReadAttributeExample XML-attribútum megkeresése és megjelenítése
Példa a ReadWriteArrayExample elemek tömbjének írására és olvasására
Példa, amely egy elemet szúr be egy XML-pufferbe InsertElementExample
Példa néhány XML-puffer segédfüggvény használatára XmlBufferExample
Példa a származtatott típus írására és olvasására wsutil által létrehozott segédfüggvények használatával DerivedTypeExample
Példák aszinkron modellre
Példa az aszinkron függvények modelljére. AsyncModelExample
Biztonsági csatorna rétegének példái
Windows átviteli biztonság TCP-en keresztül: Ügyfél: RequestReplyTcpClientWithWindowsTransportSecurityExample, Kiszolgáló: RequestReplyTcpServerWithWindowsTransportSecurityExample.
Windows átviteli biztonság nevesített csöveken keresztül: Ügyfél: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Kiszolgáló: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.
SSL átviteli biztonság: Ügyfél: HttpClientWithSslExample, Kiszolgáló: HttpServerWithSslExample.
Felhasználónév SSL-en keresztül vegyes módú biztonság: Ügyfél: HttpClientWithUsernameOverSslExample, Kiszolgáló: HttpServerWithUsernameOverSslExample.
Felhasználónév SSL-en keresztül vegyes módú biztonság: Ügyfél: HttpClientWithKerberosOverSslExample, Kiszolgáló: HttpServerWithKerberosOverSslExample.
Példa metaadatokra
Az alábbi példák bemutatják, hogyan dolgozhatók fel a WSDL- és szabályzatdokumentumok azzal a céllal, hogy információkat nyerjenek ki arról, hogy a végpont milyen protokollt támogat.
Felhasználónév SSL vegyes módú biztonságon keresztül: MetadataImportWithUsernameOverSslExample. Kibocsátott token SSL vegyes módú biztonságon keresztül: MetadataImportWithIssuedTokenOverSslExample. X509-tanúsítvány SSL vegyes módú biztonságon keresztül: MetadataImportWithX509OverSslExample.
Példa az Exchange WS-Metadata
Az alábbi példák bemutatják, hogyan engedélyezheti a WS-MetadataExchange WS_SERVICE_HOST.
TCP-szolgáltatás WS-MetadataExchange engedélyezve: MetadataExchangeSample. WCF szolgáltatás moniker-ügyfél, amely a TCP-szolgáltatásba WS-MetadataExchange engedélyezve van: ServiceMonikerSample.
Egyéni fejlécek és szolgáltatásmodell
Az alábbi példák bemutatják, hogyan használhat egyéni fejléceket WS_SERVICE_PROXY és WS_SERVICE_HOST.
Ügyfél: HttpCustomHeaderPurchaseOrderClientExample, Kiszolgáló: HttpCustomHeaderPurchaseOrderServiceExample.
Fájlreplikációs minta
Egy átfogó minta, amely bemutatja, hogyan implementálható egy fájlreplikációs szolgáltatás: Eszköz: FileRepToolExample, Szolgáltatás: FileRepServiceExample.
WCF – Közszolgáltatások közötti együttműködés
A Windows Web Services-ügyfél egy WCF-szolgáltatásügyféllel kommunikál: WcfPublicServiceSample.
Egyéni HTTP-proxy
A Windows Web Services-ügyfél egyéni proxyügyfél használatával kommunikál egy ASMX TerraService szolgáltatással: AsmxTerraServiceSampleWithCustomProxy