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