WCF с использованием REST, с некоторыми обязательными вопросами

Я действительно в замешательстве, и нигде не могу найти правильных ответов.

Мои заблуждения:

1) Разве wsHttpBinging (который усилен basicHttpBinding) не используется в SOAP вместо REST, а REST использует только webHttpBinding?

2) Кроме того, поддерживает ли silverlight 4 с WCF (REST) ​​поддержку wsHttpBinding (VS2010)? Я читал, что это не везде в сети, но я кое-как получил Silverlight 4, работающий с REST, используя wsHttpBinding. ПРИМЕЧАНИЕ. Я использую Factory="System.ServiceModel.Activation.WebServiceHostFactory". Эта заводская установка как-то обходит мои настройки web.config для wsHttpBinding, чтобы она работала с webHttpBinding, и я думаю, что мой wsHttpBinding работает?

Спасибо.

1 ответ

Решение

WCF по умолчанию использует SOAP- все привязки, кроме webHttpBinding, используют SOAP.

Если вы хотите сделать REST, вам нужно использовать webHttpBinding,

1) Разве wsHttpBinging (который усилен basicHttpBinding) не используется в SOAP вместо REST, а REST использует только webHttpBinding?

Да - wsHttpBinding это протокол на основе SOAP- webHttpBinding ОТДЫХ

2) Кроме того, поддерживает ли silverlight 4 с WCF (REST) ​​поддержку wsHttpBinding (VS2010)?

Silverlight 4 поддерживает basicHttpBinding (МЫЛО), netTcpBinding (новое в SL4 - SOAP) и webHttpBinding (ОСТАЛЬНОЕ).

ПРИМЕЧАНИЕ. Я использую Factory="System.ServiceModel.Activation.WebServiceHostFactory". Эта заводская установка как-то обходит мои настройки web.config для wsHttpBinding, чтобы она работала с webHttpBinding, и я думаю, что мой wsHttpBinding работает?

Да, если вы используете WebServiceHostFactory в вашем файле SVC, то вы действительно получаете webHttpBinding (REST) ​​неявно. Среда выполнения WCF не будет смотреть на ваш web.config для информации - она ​​содержит всю информацию и настройки, необходимые для использования WebServiceHostFactory - и вы получаете webHttpBinding,

Другие вопросы по тегам