Udostępnij za pośrednictwem


Przykłady usług sieci Web systemu Windows

W poniższych przykładach pokazano, jak używać interfejsu API usług sieci Web systemu Windows.

Przykłady modelu usługi

Usługa kalkulatora: klient: HttpCalculatorClientExample, serwer: HttpCalculatorServiceExample.

Usługa kalkulatora z zabezpieczeniami transportu SSL: klient: HttpCalculatorWithSslClientExample, serwer: HttpCalculatorWithSslServiceExample.

Usługa Kalkulator z nazwą użytkownika za pośrednictwem zabezpieczeń trybu mieszanego SSL: klient: HttpCalculatorWithUsernameOverSslClientExample, serwer: HttpCalculatorWithUserNameOverSslServiceExample.

Usługa kalkulatora z protokołem Kerberos za pośrednictwem zabezpieczeń trybu mieszanego SSL: klient: HttpCalculatorWithKerberosOverSslClientExample, serwer: HttpCalculatorWithKerberosOverSslServiceExample.

Usługa zamówienia zakupu: Klient: HttpPurchaseOrderClientExample, serwer: HttpPurchaseOrderServiceExample.

Purchase Order Service with SSL transport security: Client: HttpPurchaseOrderWithSslClientExample, Server: HttpPurchaseOrderWithSslServiceExample.

Purchase Order Service with Username over SSL mixed-mode security: Client: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Purchase Order Service with Kerberos over SSL mixed-mode security: Client: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

Usługa nietypowego zamówienia zakupu: serwer: UnTypedServiceExample. Klient: UnTypedClientExample

Kalkulator sesji: serwer: SessionfullCalculatorServiceExample. Klient:SessionfullCalculatorClientExample.

Kalkulator przy użyciu niestandardowej implementacji kanału i odbiornika: Serwer:HttpCalculatorWithLayeredChannelServiceExample. Klient:HttpCalculatorWithLayeredChannelClientExample.

Kalkulator przy użyciu kanału zakodowanego: serwer:HttpCalculatorWithEncodedChannelServiceExample. Klient:HttpCalculatorWithEncodedChannelClientExample.

Usługa, która obsługuje nieprzetworzone żądania HTTP (inne niż SOAP): Klient:HttpRawClientExample. Serwer:HttpRawServiceExample.

Powiadomienie o przerwaniu operacji usługi: serwer: BlockingServiceExample. Klient:ServiceCancellationExample.

Anulowanie wywołania: serwer: SessionfullCalculatorServiceExample. Klient:CallAbandonExample.

Ręcznie utwórz opis zasad i użyj go do utworzenia serwera proxy usługi: PolicyTemplateExample.

Przykłady warstwy kanału TCP

Przykład protokołu TCP, który wysyła komunikaty przy użyciu wzorca jednokierunkowego: Klient: OneWayTcpClientExample, Serwer: OneWayTcpServerExample

Przykład protokołu TCP, który wysyła komunikaty przy użyciu wzorca odpowiedzi żądania: Klient: RequestReplyTcpClientExample, Serwer: RequestReplyTcpServerExample

Przykład przesyłania strumieniowego TCP: Klient: StreamingTcpClientExample, Serwer: StreamingTcpServerExample

Przykład asynchronicznego przesyłania strumieniowego TCP: Klient: AsyncStreamingTcpClientExample, Serwer: AsyncStreamingTcpServerExample

Przykłady warstwy kanału HTTP

Przykład HTTP: Klient: HttpClientExample, serwer: HttpServerExample

Przykład http, który używa interfejsów API przesyłania strumieniowego: Klient: StreamingHttpClientExample, serwer: StreamingHttpServerExample

Przykłady warstwy kanału UDP

Przykład protokołu UDP, który wysyła komunikaty przy użyciu wzorca jednokierunkowego: Klient: OneWayUdpClientExample, Serwer: OneWayUdpServerExample

Przykład protokołu UDP, który wysyła komunikaty przy użyciu wzorca odpowiedzi żądania multiemisji: Klient: MulticastUdpClientExample, Serwer: MulticastUdpServerExample Następujący przykład jest następujący, ale przy użyciu adresowania IPv6: Klient: MulticastUdpClientExample6, Serwer: MulticastUdpServerExample6

Przykłady warstw kanału nazwanych potoków

Przykład nazwanych potoków wysyłający komunikaty przy użyciu wzorca odpowiedzi żądania: Klient: RequestReplyNamedPipesClientExample, Serwer: RequestReplyNamedPipesServerExample

Przykład strumienia nazwanych potoków: Klient: StreamingNamedPipesClientExample, Serwer: StreamingNamedPipesServerExample

Przykłady komunikatów

Przykład, który używa niestandardowych nagłówków komunikatów: CustomHeaderExample

Przykład, który koduje i dekoduje komunikat: MessageEncodingExample

Przykład przekazujący komunikat: ForwardMessageExample

Przykłady XML

Przykład, który zapisuje i odczytuje kod XML przy użyciu buforu XML ReadWriteXmlExample

Przykład zapisujący i odczytujący dane binarne przy użyciu funkcji MTOM, WsWriteBytes, WsPushBytes i WsPullBytes ReadWriteBytesXmlExample

Przykład, który nawiguje po buforze XML NavigateXmlExample

Przykład odczytujący węzeł dokumentu XML według węzła ReadXmlExample

Przykład, który wyszukuje i wyświetla atrybut XML ReadAttributeExample

Przykład zapisujący i odczytujący tablicę elementów ReadWriteArrayExample

Przykład, który wstawia element do buforu XML InsertElementExample

Przykład pokazujący użycie niektórych funkcji pomocnika buforu XML XmlBufferExample

Przykład, który zapisuje i odczytuje typ pochodny przy użyciu funkcji pomocnika wygenerowanych wsutil DerivedTypeExample

Przykłady modelu asynchronicznego

Przykład ilustrujący model funkcji asynchronicznych. AsyncModelExample

Przykłady warstwy kanału zabezpieczeń

Zabezpieczenia transportu systemu Windows za pośrednictwem protokołu TCP: Klient: RequestReplyTcpClientWithWindowsTransportSecurityExample, Serwer: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Zabezpieczenia transportu systemu Windows za pośrednictwem nazwanych potoków: Klient: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Serwer: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Zabezpieczenia transportu SSL: Klient: HttpClientWithSslExample, Serwer: HttpServerWithSslExample.

Nazwa użytkownika za pośrednictwem zabezpieczeń trybu mieszanego SSL: klient: HttpClientWithUsernameOverSslExample, serwer: HttpServerWithUsernameOverSslExample.

Nazwa użytkownika za pośrednictwem zabezpieczeń trybu mieszanego SSL: Klient: HttpClientWithKerberosOverSslExample, Serwer: HttpServerWithKerberosOverSslExample.

Przykład metadanych

W poniższych przykładach pokazano, jak przetwarzać dokumenty WSDL i Policy w celu wyodrębnienia informacji o tym, jaki protokół obsługuje punkt końcowy.

Nazwa użytkownika za pośrednictwem zabezpieczeń trybu mieszanego SSL: MetadataImportWithUsernameOverSslExample. Wystawiony token za pośrednictwem zabezpieczeń trybu mieszanego SSL: MetadataImportWithIssuedTokenOverSslExample. Certyfikat X509 za pośrednictwem zabezpieczeń trybu mieszanego SSL: MetadataImportWithX509OverSslExample.

przykład WS-Metadata Exchange

W poniższych przykładach pokazano, jak włączyć WS-MetadataExchange w WS_SERVICE_HOST.

Usługa TCP z włączoną WS-MetadataExchange: MetadataExchangeSample. Klient moniker usługi WCF, który wywołuje usługę TCP z włączoną WS-MetadataExchange: ServiceMonikerSample.

Niestandardowe nagłówki i model usługi

W poniższych przykładach pokazano, jak używać nagłówków niestandardowych odpowiednio z WS_SERVICE_PROXY i WS_SERVICE_HOST.

Klient: HttpCustomHeaderPurchaseOrderClientExample, Serwer: HttpCustomHeaderPurchaseOrderServiceExample.

Przykład replikacji plików

Kompleksowy przykład przedstawiający sposób implementowania usługi replikacji plików: Tool: FileRepToolExample, Service: FileRepServiceExample.

Współdziałanie usług publicznych WCF

Klient usług sieci Web systemu Windows komunikuje się z klientem usługi WCF: WcfPublicServiceSample.

Niestandardowy serwer proxy HTTP

Klient usług sieci Web systemu Windows komunikuje się z usługą TERRAService ASMX przy użyciu niestandardowego klienta proxy: AsmxTerraServiceSampleWithCustomProxy