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
,