2

我现在真的很困惑,我无法在任何地方得到任何正确的答案。

我的困惑是:

1)SOAP中不是使用wsHttpBinging(增强了basicHttpBinding)而不是REST,REST只使用webHttpBinding吗?

2) 另外,带有 WCF (REST) 的 silverlight 4 是否支持 wsHttpBinding (VS2010)?我读到它在网络上并非无处不在,但我知道 silverlight 4 如何使用 wsHttpBinding 与 REST 一起工作。注意:我使用的是 Factory="System.ServiceModel.Activation.WebServiceHostFactory"。这个出厂设置是否以某种方式绕过了我的 wsHttpBinding 的 web.config 设置以使其与 webHttpBinding 一起使用,并且我认为我的 wsHttpBinding 正在工作?

谢谢你。

4

1 回答 1

2

WCF 默认使用 SOAP - 除了 webHttpBinding 之外的所有绑定都使用 SOAP。

如果你想做 REST,你需要使用webHttpBinding.

1)SOAP中不是使用wsHttpBinging(增强了basicHttpBinding)而不是REST,REST只使用webHttpBinding吗?

是 -wsHttpBinding是基于 SOAP 的协议 -webHttpBinding是 REST

2) 另外,带有 WCF (REST) 的 silverlight 4 是否支持 wsHttpBinding (VS2010)?

Silverlight 4 支持basicHttpBinding(SOAP)、netTcpBinding(SL4 中的新功能 - SOAP)和webHttpBinding(REST)。

注意:我使用的是 Factory="System.ServiceModel.Activation.WebServiceHostFactory"。这个出厂设置是否以某种方式绕过了我的 wsHttpBinding 的 web.config 设置以使其与 webHttpBinding 一起使用,并且我认为我的 wsHttpBinding 正在工作?

是的,如果你WebServiceHostFactory在你的 SVC 文件中使用,那么你真的得到了webHttpBinding(REST) 隐式。WCF 运行时不会查看您的 web.config 以获取信息 - 它具有使用 WebServiceHostFactory 时所需的所有信息和设置 - 您会得到webHttpBinding.

于 2010-05-05T20:37:38.993 回答