среда, 13 февраля 2013 г.

архитектура виды привязок

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-гики

Комментариев нет:

Отправить комментарий