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


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

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

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

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

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

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

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

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

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

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

Служба заказов на покупку с kerberos через ssl смешанного режима безопасности: Клиент: HttpPurchaseOrderWithKerberosOverSslClientExample, сервер: HttpPurchaseOrderWithKerberosOverSslServiceExample.

UnTyped Purchase Order Service: Server: UnTypedServiceExample. Клиент: UnTypedClientExample

Sessionful Calculator: Server: SessionfullCalculatorServiceExample. Client:SessionfullCalculatorClientExample.

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

Калькулятор, использующий закодированный канал: Server:HttpCalculatorWithEncodedChannelServiceExample. Client:HttpCalculatorWithEncodedChannelClientExample.

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

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

Отмена вызова: Server: SessionfullCalculatorServiceExample. Client:CallAbandonExample.

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

Примеры уровней tcp-каналов

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

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

Пример TCP потоковой передачи: Client: StreamingTcpClientExample, Server: StreamingTcpServerExample

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

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

Пример HTTP: Client: HttpClientExample, Server: HttpServerExample

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

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

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

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

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

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

Пример именованных каналов потоковой передачи: Client: StreamingNamedPipesClientExample, Server: 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, Сервер: RequestReplyTcpServerWithWindowsTransportSecurityExample.

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

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

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

Имя пользователя через ssl в смешанном режиме безопасности: Клиент: HttpClientWithKerberosOverSslExample, Сервер: HttpServerWithKerberosOverSslExample.

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

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

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

Пример WS-Metadata Exchange

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

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

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

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

Клиент: HttpCustomHeaderPurchaseOrderClientExample, Сервер: HttpCustomHeaderPurchaseOrderServiceExample.

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

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

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

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

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

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