Принципы работы с каналами/форматерами

Комбинация канал/форматер является важным решением, которое мы должны принять при разработке. Использование настроечные файлов позволяет динамически изменять форматер и канал после развертывания приложения. Даже при наличии возможности изменения форматера и канала, при разработке приложения необходимо принять правильное решение относительно конфигурации. Не являясь строгим правилом, следующая таблица дает рекомендации по выбору форматера.

Канал Форматер Характеристики
TCP Двоичный Самая быстрая комбинация канал/форматер. Эта комбинация эффективного канала TCP и короткого двоичного формата является идеальным выбором для обеспечения скорости. Идеальным при условии, что оба клиента используют .NET.
TCP SOAP Обычно не используется. Если вы укажете канал TCP, то вы будете ограничены теми платформами, которые могут взаимодействовать по сырому TCP. При написании этой книги использование каналов TCP требовало .NET, в которой следует использовать двоичный форматер.
HTTP Двоичный Обычно не используется. Двоичный форматер реализован только в .NET. При наличии на обоих концах клиентов .NET, наилучшую производительность обеспечит комбинация TCP и двоичного форматера.
HTTP SOAP Идеальна для стандартизованного взаимодействия между клиентами .NET и «не-.NET». Производительность не так хороша, как в случае комбинации TCP/двоичный. Однако гибкость, предлагаемая этой комбинацией, идеальна для предоставления взаимодействия со всеми, кто поддерживает стек HTTP и SOAP. Является основой веб-служб.