Freigeben über


Beispiele für Windows-Webdienste

Die folgenden Beispiele zeigen, wie Sie die Windows-Webdienst-API verwenden.

Dienstmodellbeispiele

Rechnerdienst: Client: HttpCalculatorClientExample, Server: HttpCalculatorServiceExample.

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

Rechnerdienst mit Benutzername über SSL Mixed-Mode Security: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Rechnerdienst mit Kerberos über SSL Mixed-Mode Security: Client: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.

Bestelldienst: Client: HttpPurchaseOrderClientExample, Server: HttpPurchaseOrderServiceExample.

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

Bestelldienst mit Benutzername über SSL Mixed-Mode Security: Client: HttpPurchaseOrderWithUsernameOverSslClientExample, Server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Bestelldienst mit Kerberos über SSL Mixed-Mode Security: Client: HttpPurchaseOrderWithKerberosOverSslClientExample, Server: HttpPurchaseOrderWithKerberosOverSslServiceExample.

UnTyped Purchase Order Service: Server: UnTypedServiceExample. Client: UnTypedClientExample

Sitzungsrechner: Server: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

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

Rechner mit einem codierten Kanal: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

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

Dienstvorgangsabbruchbenachrichtigung: 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-Kanalschicht

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

Ein TCP-Beispiel, das Nachrichten mithilfe eines Anforderungsantwortmusters sendet: Client: RequestReplyTcpClientExample, Server: RequestReplyTcpServerExample

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

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

Beispiele für HTTP-Kanalschicht

Http-Beispiel: Client: HttpClientExample, Server: HttpServerExample

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

UDP-Kanalschichtbeispiele

Ein UDP-Beispiel, das Nachrichten mit einem unidirektionalen Muster sendet: Client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Ein UDP-Beispiel, das Nachrichten mithilfe eines Multicastanforderungsantwortmusters sendet: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample Folgendes ist dasselbe Beispiel, aber die Verwendung der IPv6-Adressierung: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Beispiele für named Pipes Channel Layer

Ein Beispiel für benannte Rohre, das Nachrichten mithilfe eines Anforderungsantwortmusters sendet: Client: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Beispiel für streaming named pipes: Client: StreamingNamedPipesClientExample, Server: StreamingNamedPipesServerExample

Nachrichtenbeispiele

Beispiel für benutzerdefinierte Nachrichtenkopfzeilen: CustomHeaderExample

Ein 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-

Ein Beispiel zum Schreiben und Lesen von Binärdaten mithilfe von MTOM, WsWriteBytes, WsPushBytes und WsPullBytes ReadWriteBytesXmlExample-

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

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

Ein Beispiel zum Suchen und Anzeigen eines XML-Attributs ReadAttributeExample-

Ein Beispiel zum Schreiben und Lesen eines Arrays von Elementen ReadWriteArrayExample-

Ein Beispiel, das ein Element in einen XML-Puffer einfügt, InsertElementExample

Beispiel für die Verwendung einiger XML-Pufferhilfsfunktionen XmlBufferExample-

Ein Beispiel zum Schreiben und Lesen abgeleiteter Typen mithilfe von wsutil generierten Hilfsfunktionen DerivedTypeExample-

Async-Modellbeispiele

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 named pipes: Client: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

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

Benutzername über SSL Mixed-Mode Security: Client: HttpClientWithUsernameOverSslExample, Server: HttpServerWithUsernameOverSslExample.

Benutzername über SSL Mixed-Mode-Sicherheit: Client: HttpClientWithKerberosOverSslExample, Server: HttpServerWithKerberosOverSslExample.

Metadatenbeispiel

Die folgenden Beispiele zeigen, wie Sie WSDL- und Richtliniendokumente mit dem Ziel verarbeiten, Informationen darüber zu extrahieren, welches Protokoll ein Endpunkt unterstützt.

Benutzername über SSL Mixed-Mode Security: MetadataImportWithUsernameOverSslExample. Ausgestelltes Token über SSL Mixed-Mode Security: MetadataImportWithIssuedTokenOverSslExample. X509-Zertifikat über SSL Mixed-Mode-Sicherheit: MetadataImportWithX509OverSslExample.

WS-Metadata Exchange-Beispiel

Die folgenden Beispiele zeigen, wie sie WS-MetadataExchange für WS_SERVICE_HOSTaktivieren.

TCP-Dienst mit aktivierter WS-MetadataExchange: MetadataExchangeSample. WCF-Dienst moniker-Client, der den TCP-Dienst aufruft, mit WS-MetadataExchange aktiviert: ServiceMonikerSample.

Benutzerdefinierte Header und Dienstmodell

Die folgenden Beispiele zeigen, wie benutzerdefinierte Kopfzeilen mit WS_SERVICE_PROXY bzw. WS_SERVICE_HOST verwendet werden.

Client: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Beispiel für die Dateireplikation

Ein umfassendes Beispiel zur Implementierung eines Dateireplikationsdiensts: Tool: FileRepToolExample, Service: FileRepServiceExample.

WCF Public Service Interoperation

Ein Windows-Webdienstclient 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