Beispiele für Windows-Webdienste
In den folgenden Beispielen wird die Verwendung der Windows-Webdienst-API veranschaulicht.
- Dienstmodellbeispiele
- Beispiele für TCP-Kanalebene
- Beispiele für HTTP-Kanalebene
- Beispiele für UDP-Kanalebene
- Beispiele für Named Pipe-Kanalebene
- Nachrichtenbeispiele
- XML-Beispiele
- Beispiele für asynchrones Modell
- Beispiele für Sicherheitskanalebene
- Beispiele für die Dateireplikation
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