Примеры веб-служб Windows
В следующих примерах показано, как использовать API веб-служб Windows.
- Примеры моделей служб
- Примеры уровней tcp-каналов
- Примеры уровней HTTP-каналов
- Примеры уровней каналов UDP
- Примеры уровня канала именованных каналов
- Примеры сообщений
- Примеры XML
- Примеры асинхронной модели
- Примеры уровня канала безопасности
- Примеры репликации файлов
Примеры моделей служб
Служба калькулятора: Клиент: 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