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
- przykłady warstwy kanału TCP
- przykłady warstwy kanału HTTP
- przykłady warstwy kanału UDP
- nazwanych przykładów warstwy kanału potoku
- przykłady komunikatów
- przykłady XML
- przykłady modelu asynchronicznego
- Przykłady warstwy kanału zabezpieczeń
- Przykłady replikacji plików
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