Поделиться через


Примеры веб-служб Windows

В следующих примерах показано, как использовать API веб-служб Windows.

Примеры модели служб

Служба калькулятора: клиент: HttpCalculatorClientExample, сервер: HttpCalculatorServiceExample.

Служба калькулятора с безопасностью транспорта SSL: клиент: HttpCalculatorWithSslClientExample, server: HttpCalculatorWithSslServiceExample.

Служба калькулятора с именем пользователя по протоколу безопасности смешанного режима SSL: клиент: HttpCalculatorWithUsernameOverSslClientExample, server: HttpCalculatorWithUserNameOverSslServiceExample.

Служба калькулятора с помощью Kerberos через безопасность смешанного режима SSL: клиент: HttpCalculatorWithKerberosOverSslClientExample, Server: HttpCalculatorWithKerberosOverSslServiceExample.

Служба заказа на покупку: клиент: HttpPurchaseOrderClientExample, сервер: HttpPurchaseOrderServiceExample.

Служба заказа на покупку с безопасностью транспорта SSL: клиент: HttpPurchaseOrderWithSslClientExample, server: HttpPurchaseOrderWithSslServiceExample.

Служба заказа на покупку с именем пользователя через безопасность смешанного режима SSL: клиент: HttpPurchaseOrderWithUsernameOverSslClientExample, server: HttpPurchaseOrderWithUserNameOverSslServiceExample.

Служба заказа на покупку с помощью Kerberos по протоколу безопасности смешанного режима SSL: клиент: HttpPurchaseOrderWithKerberosOverSslClientExample, сервер: HttpPurchaseOrderWithKerberosOverSslServiceExample.

Служба заказов на покупку unTyped: Server: UnTypedServiceExample. Клиент: UnTypedClientExample

Калькулятор сеансов: сервер: SessionfullCalculatorServiceExample. Клиент:SessionfullCalculatorClientExample.

Калькулятор с помощью пользовательской реализации канала и прослушивателя: сервер:HttpCalculatorWithLayeredChannelServiceExample. Клиент:HttpCalculatorWithLayeredChannelClientExample.

Калькулятор с помощью закодированного канала: сервер:HttpCalculatorWithEncodedChannelServiceExample. Клиент:HttpCalculatorWithEncodedChannelClientExample.

Служба, обрабатывающая необработанные HTTP-запросы (не SOAP): клиент:HttpRawClientExample. Сервер:HttpRawServiceExample.

Уведомление об прерывании операции службы: сервер: BlockingServiceExample. Клиент:ServiceCancellationExample.

Отмена вызова: сервер: SessionfullCalculatorServiceExample. Клиент:CallAbandonExample.

Вручную создайте описание политики и используйте его для создания прокси-сервера службы: PolicyTemplateExample.

Примеры уровня TCP-канала

Пример TCP, который отправляет сообщения с помощью одностороннего шаблона: client: OneWayTcpClientExample, Server: OneWayTcpServerExample

Пример TCP, который отправляет сообщения с помощью шаблона ответа на запрос: клиент: RequestReplyTcpClientExample, сервер: RequestReplyTcpServerExample

Пример TCP потоковой передачи: клиент: StreamingTcpClientExample, сервер: StreamingTcpServerExample

Пример асинхронной потоковой передачи TCP: клиент: AsyncStreamingTcpClientExample, Сервер: AsyncStreamingTcpServerExample

Примеры уровня HTTP-канала

Пример HTTP: клиент: HttpClientExample, сервер: HttpServerExample

Пример HTTP, использующий API потоковой передачи: client: StreamingHttpClientExample, server: StreamingHttpServerExample

Примеры уровня канала UDP

Пример UDP, который отправляет сообщения с помощью одностороннего шаблона: client: OneWayUdpClientExample, Server: OneWayUdpServerExample

Пример UDP, который отправляет сообщения с помощью шаблона ответа многоадресной рассылки: Client: MulticastUdpClientExample, Server: MulticastUdpServerExample Ниже приведен тот же пример, но использование IPv6 адресации: Client: MulticastUdpClientExample6, Server: MulticastUdpServerExample6

Примеры уровня канала именованных каналов

Пример именованных каналов, который отправляет сообщения с помощью шаблона ответа запроса: клиент: RequestReplyNamedPipesClientExample, Server: RequestReplyNamedPipesServerExample

Пример именованных каналов потоковой передачи: клиент: StreamingNamedPipesClientExample, Сервер: StreamingNamedPipesServerExample

Примеры сообщений

Пример использования пользовательских заголовков сообщений: CustomHeaderExample

Пример, который кодирует и декодирует сообщение: MessageEncodingExample

Пример пересылки сообщения: ForwardMessageExample

Примеры XML

Пример записи и чтения XML с помощью буфера XML ReadWriteXmlExample

Пример записи и чтения двоичных данных с помощью MTOM, WsWriteBytes, WsPushBytes и WsPullBytes ReadWriteBytesXmlExample

Пример навигации по буферу XML NavigateXmlExample

Пример, который считывает узел XML-документа по узлу ReadXmlExample

Пример поиска и отображения XML-атрибута ReadAttributeExample

Пример, который записывает и считывает массив элементов ReadWriteArrayExample

Пример вставки элемента в буфер XML InsertElementExample

Пример использования некоторых вспомогательных функций буфера XML XmlBufferExample

Пример записи и чтения производного типа с помощью созданных вспомогательных функций wsutil DerivedTypeExample

Примеры асинхронной модели

Пример, демонстрирующий модель асинхронных функций. AsyncModelExample

Примеры уровня канала безопасности

Безопасность транспорта Windows через TCP: клиент: RequestReplyTcpClientWithWindowsTransportSecurityExample, Server: RequestReplyTcpServerWithWindowsTransportSecurityExample.

Безопасность транспорта Windows по именованным каналам: клиент: RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server: RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Безопасность транспорта SSL: клиент: HttpClientWithSslExample, сервер: HttpServerWithSslExample.

Имя пользователя по протоколу безопасности смешанного режима SSL: клиент: HttpClientWithUsernameOverSslExample, сервер: HttpServerWithUsernameOverSslExample.

Имя пользователя по протоколу безопасности смешанного режима SSL: клиент: HttpClientWithKerberosOverSslExample, server: HttpServerWithKerberosOverSslExample.

Пример метаданных

В следующих примерах показано, как обрабатывать документы WSDL и политики с целью извлечения сведений о том, какой протокол поддерживает конечную точку.

Имя пользователя через безопасность смешанного режима SSL: MetadataImportWithUsernameOverSslExample. Выданный маркер для безопасности смешанного режима SSL: metadataImportWithIssuedTokenOverSslExample. Сертификат X509 через безопасность смешанного режима SSL: MetadataImportWithX509OverSslExample.

Пример exchange WS-Metadata

В следующих примерах показано, как включить WS-MetadataExchange на WS_SERVICE_HOST.

Служба TCP с включенной WS-MetadataExchange: MetadataExchangeSample. Клиент moniker службы WCF, который вызывает службу TCP с включенным WS-MetadataExchange: ServiceMonikerSample.

Пользовательские заголовки и модель службы

В следующих примерах показано, как использовать пользовательские заголовки с WS_SERVICE_PROXY и WS_SERVICE_HOST соответственно.

Клиент: HttpCustomHeaderPurchaseOrderClientExample, Server: HttpCustomHeaderPurchaseOrderServiceExample.

Пример репликации файлов

Полный пример, демонстрирующий реализацию службы репликации файлов: инструмент: FileRepToolExample, Service: FileRepServiceExample.

Взаимодействие с общедоступной службой WCF

Клиент веб-служб Windows взаимодействует с клиентом службы WCF: WcfPublicServiceSample.

Настраиваемый прокси-сервер HTTP

Клиент веб-служб Windows взаимодействует со службой ASMX TerraService с помощью пользовательского прокси-клиента: AsmxTerraServiceSampleWithCustomProxy