使用 REST 的 WCF,有一些绑定问题

发布于 2024-09-01 03:55:17 字数 461 浏览 7 评论 0原文

我现在真的很困惑,在任何地方都找不到正确的答案。

我的困惑是:

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 正在工作?

谢谢。

I am really confused right now and I can't get any right answers anywhere.

My confusions are:

1) Isn't wsHttpBinging (which is beefed up basicHttpBinding) used in SOAP instead of REST and REST only uses webHttpBinding?

2) Also, DOES silverlight 4 with WCF (REST) support wsHttpBinding (VS2010)? I read that it does not everywhere on the net but I some how got silverlight 4 working with REST using wsHttpBinding.
NOTE: I am using Factory="System.ServiceModel.Activation.WebServiceHostFactory". Is this factory setting somehow bypassing my web.config setting for wsHttpBinding to make it work with webHttpBinding and i am thinking by my wsHttpBinding is working?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽袖吟 2024-09-08 03:55:18

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

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

1) 不是 wsHttpBinging (它是
增强了 basicHttpBinding) 用于
SOAP 代替 REST 且仅使用 REST
使用 webHttpBinding?

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

2) 此外,silverlight 4 是否支持 WCF
(REST)支持 wsHttpBinding (VS2010)?

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

注意:我正在使用
工厂=“System.ServiceModel.Activation.WebServiceHostFactory”。
这是出厂设置吗
绕过我的 web.config 设置
wsHttpBinding 使其可以使用
webHttpBinding 和我正在思考
wsHttpBinding 正在工作吗?

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

WCF uses SOAP by default - all binding except the webHttpBinding use SOAP.

If you want to do REST, you need to use the webHttpBinding.

1) Isn't wsHttpBinging (which is
beefed up basicHttpBinding) used in
SOAP instead of REST and REST only
uses webHttpBinding?

Yes - wsHttpBinding is a SOAP-based protocol - webHttpBinding is REST

2) Also, DOES silverlight 4 with WCF
(REST) support wsHttpBinding (VS2010)?

Silverlight 4 supports basicHttpBinding (SOAP), netTcpBinding (new in SL4 - SOAP) and webHttpBinding (REST).

NOTE: I am using
Factory="System.ServiceModel.Activation.WebServiceHostFactory".
Is this factory setting somehow
bypassing my web.config setting for
wsHttpBinding to make it work with
webHttpBinding and i am thinking by my
wsHttpBinding is working?

Yes, if you use the WebServiceHostFactory in your SVC file, then you're really getting the webHttpBinding (REST) implicitly. The WCF runtime will not look at your web.config for infos - it has all the information and settings it needs when you use WebServiceHostFactory - and you get webHttpBinding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文