Beispiele für Windows-Webdienste

In den folgenden Beispielen wird die Verwendung der Windows-Webdienst-API veranschaulicht.

Dienstmodellbeispiele

Rechnerdienst: Client: HttpCalculatorClientExample, Server: HttpCalculatorServiceExample.

Rechnerdienst mit SSL-Transportsicherheit: Client: HttpCalculatorWithSslClientExample, Server: HttpCalculatorWithSslServiceExample.

Rechnerdienst mit Benutzername über SSL-Sicherheit im gemischten Modus: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Rechnerdienst mit Kerberos über SSL-Sicherheit im gemischten Modus: Client: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.

Bestelldienst: Client: HttpPurchaseOrderClientExample, Server: HttpPurchaseOrderServiceExample.

Bestelldienst mit SSL-Transportsicherheit: Client: HttpPurchaseOrderWithSslClientExample, Server: HttpPurchaseOrderWithSslServiceExample.

Bestelldienst mit Benutzername über SSL-Sicherheit im gemischten Modus: Client: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Bestelldienst mit Kerberos über SSL-Sicherheit im gemischten Modus: Client: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

Nicht Typed Purchase Order Service: Server: UnTypedServiceExample. Client: UnTypedClientExample

Sitzungsbehafteter Rechner: Server: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

Rechner mit einem benutzerdefinierten Kanal und einer Listenerimplementierung: Server:HttpCalculatorWithLayeredChannelServiceExample. Client:HttpCalculatorWithLayeredChannelClientExample.

Rechner, der einen codierten Kanal verwendet: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

Dienst, der unformatierte HTTP-Anforderungen (nicht SOAP) verarbeitet: Client:HttpRawClientExample. Server:HttpRawServiceExample.

Benachrichtigung zum Abbruch des Dienstvorgangs: Server: BlockingServiceExample. Client:ServiceCancellationExample.

Anrufabbruch: Server: SessionfullCalculatorServiceExample. Client:CallAbandonExample.

Erstellen Sie manuell eine Richtlinienbeschreibung, und verwenden Sie sie zum Erstellen eines Dienstproxys: PolicyTemplateExample.

Beispiele für TCP-Kanalebene

Ein TCP-Beispiel, das Nachrichten mithilfe eines unidirektionalen Musters sendet: Client: OneWayTcpClientExample, Server: OneWayTcpServerExample

Ein TCP-Beispiel, das Nachrichten mithilfe eines Anforderung-Antwort-Musters sendet: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

Ein Tcp-Streamingbeispiel: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample

Ein TCP-Beispiel für asynchrones Streaming: Client: AsyncStreamingTcpClientExample, Server: AsyncStreamingTcpServerExample

Beispiele für HTTP-Kanalebene

Ein HTTP-Beispiel: Client: HttpClientExample, Server: HttpServerExample

Ein HTTP-Beispiel, das die Streaming-APIs verwendet: Client: StreamingHttpClientExample, Server: StreamingHttpServerExample

Beispiele für UDP-Kanalebene

Ein UDP-Beispiel, das Nachrichten mithilfe eines unidirektionalen Musters sendet: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Ein UDP-Beispiel, das Nachrichten mithilfe eines Multicastanforderungsantwortmusters sendet: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample Das folgende Beispiel ist dasselbe Beispiel, jedoch mit IPv6-Adressierung: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Beispiele für Named Pipes-Kanalebene

Ein Named Pipes-Beispiel, das Nachrichten mithilfe eines Anforderung-Antwort-Musters sendet: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Beispiel für benannte Streamingpipes: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample

Nachrichtenbeispiele

Ein Beispiel, das benutzerdefinierte Nachrichtenheader verwendet: CustomHeaderExample

Beispiel zum Codieren und Decodieren einer Nachricht: MessageEncodingExample

Ein Beispiel, das eine Nachricht weiterleitet: ForwardMessageExample

XML-Beispiele

Ein Beispiel zum Schreiben und Lesen von XML mithilfe eines XML-Puffers ReadWriteXmlExample

Beispiel zum Schreiben und Lesen von Binärdaten mit MTOM, WsWriteBytes, WsPushBytes und WsPullBytes ReadWriteBytesXmlExample

Beispiel für die Navigation in einem XML-Puffer NavigateXmlExample

Ein Beispiel, das einen XML-Dokumentknoten nach Knoten liest ReadXmlExample

Ein Beispiel zum Suchen und Anzeigen eines XML-Attributs ReadAttributeExample

Ein Beispiel, das ein Array von Elementen schreibt und liest ReadWriteArrayExample

Ein Beispiel zum Einfügen eines Elements in einen XML-Puffer InsertElementExample

Beispiel für die Verwendung einiger XML-Pufferhilfsfunktionen XmlBufferExample

Beispiel zum Schreiben und Lesen abgeleiteter Typen mithilfe von wsutil generierter Hilfsfunktionen DerivedTypeExample

Beispiele für asynchrones Modell

Ein Beispiel, das das Modell für asynchrone Funktionen veranschaulicht. AsyncModelExample

Beispiele für Sicherheitskanalebene

Windows-Transportsicherheit über TCP: Client: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Windows-Transportsicherheit über benannte Pipes: Client: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

SSL-Transportsicherheit: Client: HttpClientWithSslExample, Server: HttpServerWithSslExample.

Sicherheit für Benutzername über SSL im gemischten Modus: Client: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.

Benutzername über SSL-Sicherheit im gemischten Modus: Client: HttpClientWithKerberosOverSslExample, Server: HttpServerWithKerberosOverSslExample.

Metadatenbeispiel

Die folgenden Beispiele zeigen, wie WSDL- und Richtliniendokumente verarbeitet werden, um Informationen darüber zu extrahieren, welches Protokoll ein Endpunkt unterstützt.

Benutzername über SSL-Sicherheit im gemischten Modus: MetadataImportWithUsernameOverSslExample. Ausgestelltes Token über SSL-Sicherheit im gemischten Modus: MetadataImportWithIssuedTokenOverSslExample. X509-Zertifikat über SSL-Sicherheit im gemischten Modus: MetadataImportWithX509OverSslExample.

WS-Metadata Exchange-Beispiel

Die folgenden Beispiele zeigen, wie Sie WS-MetadataExchange auf WS_SERVICE_HOST aktivieren.

TCP-Dienst mit aktiviertem WS-MetadataExchange: MetadataExchangeSample. WCF-Dienstmonikerclient, der den TCP-Dienst mit aktiviertem WS-MetadataExchange aufruft: ServiceMonikerSample.

Benutzerdefinierte Header und Dienstmodell

Die folgenden Beispiele zeigen, wie Sie benutzerdefinierte Header mit WS_SERVICE_PROXY bzw. WS_SERVICE_HOST verwenden.

Client: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Beispiel für die Dateireplikation

Ein umfassendes Beispiel, das die Implementierung eines Dateireplikationsdiensts veranschaulicht: Tool: FileRepToolExample, Service: FileRepServiceExample.

Öffentliche WCF-Dienstinteroperation

Ein Windows Web Services-Client kommuniziert mit einem WCF-Dienstclient: WcfPublicServiceSample.

Benutzerdefinierter HTTP-Proxy

Ein Windows Web Services-Client kommuniziert mit einem ASMX TerraService-Dienst mithilfe eines benutzerdefinierten Proxyclients: AsmxTerraServiceSampleWithCustomProxy