разница между привязкой и расширением привязки в wcf - PullRequest
2 голосов
/ 03 августа 2010

В чем разница между привязкой и расширением привязки в WCF?

1 Ответ

2 голосов
/ 04 августа 2010

Существует три разных способа использования привязок в WCF.Вы можете:

  1. Использовать привязки по умолчанию, которые поставляются с WCF (например, wsHttpBinding, webHttpBinding и т. Д.);
  2. Настройте привязку по умолчанию, чтобы вы могли использовать ее в разных конечных точках службы (например, в конфигурации привязки);и
  3. Используйте расширения привязки для создания собственной настраиваемой привязки, которая наследуется от абстрактного класса Binding, который обычно состоит из предопределенных элементов BindingElements (таких как кодировка транспорта и сообщения).

Итак, разница между привязкой и расширением привязки - это степень настройки.Использование 'binding', как вы сказали, действительно использует одну из предопределенных привязок, которые поставляются с WCF.Вероятно, для 60-70% ваших ситуаций это будет работать для вас.Расширение привязки требует, чтобы вы создали свой собственный класс Binding (производный от абстрактного Binding), и вы можете объединить различные BindingElements, поставляемые с WCF, в свою собственную настраиваемую привязку.(Или вы можете создать свой собственный BindingElement.)

Таким образом, ваш вопрос действительно является одним из крайностей в спектре привязки WCF - «привязка» предопределена, готова к использованию привязок, которые вы связываете с вашими конечными точкамии «расширение привязки» полностью настроено, что требует от вас кодирования привязки перед назначением ее конечной точке.

Кстати, Аарон Сконнард написал ряд хороших статей для MSDN по внутренним компонентам WCF - я настоятельно рекомендую вампроверить его статьи.Два очень хороших слова: здесь и здесь .

Надеюсь, это поможет. +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...