Почему только базовая HttpBinding с silverlight и wcf? - PullRequest
1 голос
/ 11 мая 2009

Точная копия: Почему Silverlight 2 поддерживает только привязку WCF basicHTTP?

Почему только базовая HttpBinding с silverlight и wcf? Возможно, у вас есть ссылка, которая покрывает это, вам не нужно много печатать: +>

Ответы [ 3 ]

1 голос
/ 15 декабря 2009

Несколько ответов: (1) Silverlight 4 теперь делает доступной привязку Net.TCP, что чертовски удобно, когда она не заблокирована, поскольку она значительно быстрее (подробности см. здесь ). Очевидно, что в архитектуре Silverlight нет ничего, что мешало бы ему использовать другие привязки.

(2) Что касается того, почему Silverlight не использует другие привязки на основе WS * Http, это всего лишь предположение, но я не удивлюсь, если эти привязки используют протокол HTTP способами, которые Silverlight использует ограниченный стек HTTP не будет поддерживаться, вероятно, по соображениям безопасности. Например, я знаю, что Silverlight ограничивает заголовки содержимого, которые вы можете разместить в HTTP-запросе, и если для какого-либо из протоколов WS- * требуются настраиваемые заголовки или заголовки, которые могут представлять угрозу безопасности, MS хотела бы предотвратить это. 1005 *

(3) Конечно, также возможно, что MS просто еще не дошел до этого. За последние пару лет они многое сделали с Silverlight, но, вероятно, им нужно расставить приоритеты для своих функций.

0 голосов
/ 11 мая 2009

Я нашел несколько ссылок на это, но не дал однозначного ответа. Такие запахи, как Silverlight, были разработаны против веб-сервисов ASMX для связи в стиле веб-сервисов, и способ заставить WCF играть с более старыми клиентами, ожидающими, что веб-сервис ASMX использует привязку basicHttp.

Эта ссылка дает вам полностью проработанный пример (с использованием Beta2 из Silverlight).
http://msdn.microsoft.com/en-us/magazine/cc794260.aspx

Стандартная служба WCF может вызываться приложением Silverlight, если приложение Silverlight имеет привязку типа basicHttpBinding. Вы должны либо убедиться, что изменили привязку по умолчанию для службы WCF с wsHttpBinding на basicHttpBinding, либо создать новую привязку типа basicHttpBinding

Эта Ссылка говорит то же самое, но опять же не предлагает объяснения. http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx

Silverlight связывается с помощью BasicHttpBinding для WCF

0 голосов
/ 11 мая 2009

Хм, я почти уверен, что это дубликат, но не могу его найти. Я думаю, что короткий ответ заключается в том, что BasicHttpBinding является единственной привязкой, которая работает в частичном доверии.

(РЕДАКТИРОВАТЬ: обнаружил дубликат, связанный сейчас вопрос)

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