【问题标题】:What are the limitations of the BasicHttpBinding?BasicHttpBinding 的限制是什么?
【发布时间】:2012-03-22 07:15:23
【问题描述】:

我应该开发一个客户端应用程序(适用于 Windows Phone 7),它能够向使用 WCF 创建的 Web 服务发送请求。在 Windows Phone 7 上运行的应用程序只能发送 HTTP 调用,因此对于 WCF,它们只能使用 BasicHttpBinding。为此,我必须在客户端应用程序中使用BasicHttpBinding

哪些类型的 Web 服务可以与仅支持 BasicHttpBinding 的客户端通信?是否也应该使用相同的绑定来开发这些 Web 服务?

使用BasicHttpBinding 创建的网络服务对接收消息的频率有一些限制吗?使用 BasicHttpBinding 创建的客户端是否对发送消息的频率有一些限制?如果是这样,为什么?如果是这样,这个限制可以改变吗?如果是,这个限制是否与从同一客户端收到的消息有关?

【问题讨论】:

  • wsHttpBinding 也使用 http。
  • @JohnSaunders:WSHttpBinding 网络服务是否支持 BasicHttpBinding 客户端?
  • 不,当然不是。你没有说限制是basicHttpBinding,你说限制是http。

标签: .net wcf


【解决方案1】:

任何支持 SOAP 1.1 的东西都应该能够使用 BasicHttpBinding 调用服务。

就限制而言,服务的唯一限制是您的应用程序处理传入消息的速度。每条消息有 64KB 大小的默认限制,但您可以通过更改 MaxReceivedMessageSize 设置来调整。

您可能希望查看此问题以获取有关 BasicHttpBinding 与 WsHttpBinding 的更多信息: basicHttpBinding vs wsHttpBinding

【讨论】:

  • 我读到WSHttpBinding 支持 SOAP 1.2,因此 WSHttpBinding Web 服务不支持 BasicHttpBinding 客户端...
  • 我相信如果你想同时支持两者,你需要配置两个不同的 Endpoints。
  • 那么我应该配置一个BasicHttpBinding附加端点专用于BasicHttpBinding客户端吗?
  • 这取决于您的要求。如果您不需要 WsHttpBinding 中的高级功能,您可以只支持一个带有 BasicHttpBinding 的 Endpoint。
  • 否则,我应该支持一个带有 WsHttpBinding 的端点和一个带有 BasicHttpBinding 的端点。
猜你喜欢
  • 2010-09-11
  • 2011-09-04
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 2011-08-01
  • 2011-01-24
相关资源
最近更新 更多