using (HelloWorldClient client =
BasicHttpBinding binding = new BasicHttpBinding();
static void Main(string[] args)
using System.ServiceModel.Channels;
using System.Collections.Generic;
Листинг 2. Задание привязки в коде
В листинге 2 показано использование класса BasicHttpBinding. Задавая конкретную привязку в коде, разработчик не дает изменить ее впоследствии.
contract="WCF.HelloWorld">
binding="basicHttpBinding"
<endpoint address="http://localhost/helloworld"
<?xml version="1.0" encoding="utf-8" ?>
Листинг 1. Задание привязки в конфигурационном файле
Привязки, перечисленные в таблице 1, можно задавать как в коде, так и в конфигурационном файле. В листинге 1 показано, как привязка basicHttpBinding задается в конфигурационном файле. Задавая привязку таким образом, разработчик может затем заменить ее на другую или модифицировать параметры, не перекомпилируя приложение.
basicHttpBinding Привязка для Web-служб, совместимых с WSI Basic Profile 1.1, в частности для ASMX-службwsHttpBinding Привязка для Web-служб с дополнительными возможностями, в частности WSSecurity, WSTransactions и т.п.wsDualHttpBinding Привязка для поддержки двусторонней коммуникации с использованием дуплексных контрактовwebHttpBinding Привязка для поддержки REST/POX служб с использованием сериализации в форматах XML и JSONnetTcpBinding Привязка для коммуникаций между двумя .NET-системами netNamedPipeBinding. Привязка для коммуникаций в рамках одной машины или между несколькими .NET-системамиnetMsmqBinding Привязка для асинхронных коммуникаций с использованием Microsoft Message Queue (MSMQ)netPeerTcpBinding Привязка для построения приложений в пиринговых сетяхmsmqIntegration Привязка для отправки и получения Binding сообщений приложениям с помощью очередей MSMQwsFederationHttp Привязка для продвинутых Binding Web-служб, совместимых со стандартами WS*, с помощью интегрированной идентификации (federated identity)ws2007HttpBinding Привязка, производная от wsHttpBinding, с дополнительной поддержкой самых последних специ фикаций WS*, вышедших в 2007 годуws2007Federation Привязка, производная HttpBinding от wsFederationHttpBinding, с дополнительной поддержкой самых последних спецификаций WS*, вышедших в 2007 году
Таблица 1. Коммуникационные привязки WCF
Привязки описывают соглашения между клиентом и сервером о порядке передачи данных по сети. В привязке задается способ транспортировки, кодирование и протоколы, участвующие в коммуникации. WCF с помощью привязок инкапсулирует конфигурацию в различных сценариях коммуникации. Для наиболее распространенных сценариев Web-служб, служб REST/POX и приложений на основе очередей имеются уже готовые привязки. Например, привязка basicHttpBinding предназназначена для работы с Web-службами, созданными в ASP.NET или совместимыми со спецификацией WSI Basic Profile 1.1. Привязки ws2007HttpBinding и wsHttpBinding похожи на basicHttpBinding, но поддерживают больше возможностей, в частности надежную доставку и транзакции, а также основаны на более современных стандартах, таких, как WSAddressing. В таблице 1 перечислены 12 привязок, применяемых в разных сценариях коммуникации.
Коммуникационные привязки в Windows Communication Framework (WCF)
ВойтиЗапомнить меня
Логин или эл. почта
Коммуникационные привязки в Windows Communication Framework (WCF) / Блог им. admin / Социальное СМИ об IT | Коллективный блог | IT-гики
Комментариев нет:
Отправить комментарий