Несколько ответов: (1) Silverlight 4 теперь делает доступной привязку Net.TCP, что чертовски удобно, когда она не заблокирована, поскольку она значительно быстрее (подробности см. здесь ). Очевидно, что в архитектуре Silverlight нет ничего, что мешало бы ему использовать другие привязки.
(2) Что касается того, почему Silverlight не использует другие привязки на основе WS * Http, это всего лишь предположение, но я не удивлюсь, если эти привязки используют протокол HTTP способами, которые Silverlight использует ограниченный стек HTTP не будет поддерживаться, вероятно, по соображениям безопасности. Например, я знаю, что Silverlight ограничивает заголовки содержимого, которые вы можете разместить в HTTP-запросе, и если для какого-либо из протоколов WS- * требуются настраиваемые заголовки или заголовки, которые могут представлять угрозу безопасности, MS хотела бы предотвратить это. 1005 *
(3) Конечно, также возможно, что MS просто еще не дошел до этого. За последние пару лет они многое сделали с Silverlight, но, вероятно, им нужно расставить приоритеты для своих функций.