WCF с бинарным через TCP - PullRequest
6 голосов
/ 15 марта 2010

Вариант WCF Binary over TCP, применим ли он только для интрасети или Интернета?

Применяется ли TCP только для внутренней сети?

Ответы [ 2 ]

3 голосов
/ 15 марта 2010

Сериализатор и транспорт в значительной степени не связаны. Для стандартных сценариев есть предварительно сконфигурированные привязки, но, насколько я понимаю, вы можете подключить двоичный сериализатор (NetDataContractSerializer) к любому транспорту. Или написать свой собственный; -p

Однако - другой транспорт может быть сложнее настроить (брандмауэры и т. Д.), Чем обычный HTTP.

См. Здесь (хотя я бы оспаривал утверждение о скорости; я видел NetDataContractSerializer избили иногда ...)


Комментарий: не так уж и многозначно: транспорт (я подозреваю, что вам лучше остаться с http), но рассмотрим это и это Альтернативный двоичный сериализатор , отлично подходит для отправки некоторых типов сообщений. И это хорошо работает с MTOM (через http).

2 голосов
/ 15 марта 2010

Ответ: это зависит. Насколько я знаю, двоичное кодирование WCF требует, чтобы обе конечные точки были конечными точками WCF (что в настоящее время ограничивает вас Windows, если / пока Mono не поддерживает двоичное кодирование). Другая проблема заключается в том, можете ли вы подключиться к порту, на котором прослушивает удаленный сервер. Одна из причин, по которой запуск служб через HTTP стал настолько популярным, заключается в том, что порт 80 гораздо больше похож на открытый.

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