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