Beispiele für Windows-Webdienste
Die folgenden Beispiele zeigen, wie Sie die Windows-Webdienst-API verwenden.
- Servicemodellbeispiele
- TCP-Kanalschichtbeispiele
- HTTP-Kanalschichtbeispiele
- UDP-Kanalschichtbeispiele
- Beispiele für benannte Pipe channel Layer
- -Nachrichtenbeispiele
- XML-Beispiele
- Async-Modellbeispiele
- Sicherheitskanal-Layerbeispiele
- Dateireplikationsbeispiele
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