Ну, термин "WCF" на самом деле означает 2 вещи:
- Каркас: "Азбука" - Адрес, обязательный, договор
- Фактическое использование комбинации вышеперечисленного (например, веб-сервис WCF с использованием BasicHttpBinding)
Там нет встроенных привязок для протоколов, которые вы упомянули, поэтому примеры, которые вы увидите, выглядят как "прославленные сокеты" - это то, что они есть. Вот что такое привязка: уровень абстракции, основанный на базовом протоколе (обычно UDP / IP или TCP / IP).
Теперь, с учетом всего вышесказанного, вам нужно создать / одолжить / украсть / любую привязку, которую можно использовать с вашим выбранным протоколом. Может показаться, что вы просто внедряете сокеты в инфраструктуру WCF, и, честно говоря, это именно то, что есть:) ... Так что же в этом хорошего?
Если вам удалось реализовать привязку к спецификациям, вы получили очень легко заменяемый компонент, который подходит для всех приложений WCF. Хотите ли вы такое поведение или нет, зависит от вас и ваших требований:)
Удачи с этим.