WebHttpBinding 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个绑定,用于为通过 HTTP 请求而不是 SOAP 消息公开的 Windows Communication Foundation (WCF) Web 服务配置终结点。
public ref class WebHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WebHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WebHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class WebHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- 继承
- 实现
注解
WCF Web 编程模型允许开发人员通过 HTTP 请求公开 WCF Web 服务,这些请求使用“普通旧 XML”(POX)样式消息传送,而不是基于 SOAP 的消息传送。 要使客户端能够使用 HTTP 请求与服务通信,必须使用附加到服务的终结点进行配置WebHttpBindingWebHttpBehavior。 WCF Web 编程模型还要求使用或WebInvokeAttribute属性对单个服务操作进行批WebGetAttribute注。 这定义了从 URI 和 HTTP 方法到服务操作的映射,以及用于调用操作并返回结果的消息的格式。 在 WCF 中支持联合和 ASP。AJAX 集成都是基于 WCF Web 编程模型构建的。
构造函数
| 名称 | 说明 |
|---|---|
| WebHttpBinding() |
初始化 WebHttpBinding 类的新实例。 |
| WebHttpBinding(String) |
使用由其配置名称指定的绑定初始化类的新实例 WebHttpBinding 。 |
| WebHttpBinding(WebHttpSecurityMode) |
使用显式指定的绑定使用的安全类型初始化类的新实例 WebHttpBinding 。 |
属性
| 名称 | 说明 |
|---|---|
| AllowCookies |
获取或设置一个值,该值指示客户端是否接受 Cookie 并在将来的请求上传播 Cookie。 |
| BypassProxyOnLocal |
获取或设置一个值,该值指示是否绕过本地地址的代理服务器。 |
| CloseTimeout |
获取或设置在传输引发异常之前连接要关闭的时间间隔。 (继承自 Binding) |
| ContentTypeMapper |
获取或设置内容类型映射器。 |
| CrossDomainScriptAccessEnabled |
获取或设置一个值,该值确定是否启用了跨域脚本访问。 |
| EnvelopeVersion |
获取此绑定配置为接收 HTTP 请求的终结点使用的信封版本。 |
| HostNameComparisonMode |
获取或设置一个值,该值指示主机名在匹配 URI 时是否用于访问服务。 |
| MaxBufferPoolSize |
获取或设置用于管理使用此绑定的终结点所需的缓冲区的缓冲区管理器分配的最大内存量(以字节为单位)。 |
| MaxBufferSize |
获取或设置从通道接收消息的消息缓冲区的管理器分配的最大内存量(以字节为单位)。 |
| MaxReceivedMessageSize |
获取或设置绑定可以处理的消息的最大大小(以字节为单位)。 |
| MessageVersion |
获取使用绑定配置的客户端和服务使用的消息版本。 (继承自 Binding) |
| Name |
获取或设置绑定的名称。 (继承自 Binding) |
| Namespace |
获取或设置绑定的 XML 命名空间。 (继承自 Binding) |
| OpenTimeout |
获取或设置在传输引发异常之前为连接打开提供的时间间隔。 (继承自 Binding) |
| ProxyAddress |
获取或设置 HTTP 代理的 URI 地址。 |
| ReaderQuotas |
获取或设置 SOAP 消息的复杂性约束,这些消息可由配置有此绑定的终结点处理。 |
| ReceiveTimeout |
获取或设置连接在删除之前连接可以保持非活动状态的时间间隔,在此期间不会收到任何应用程序消息。 (继承自 Binding) |
| Scheme |
获取使用此绑定配置的通道和侦听器的 URI 传输方案。 |
| Security |
获取用于此绑定的安全设置。 |
| SendTimeout |
获取或设置传输引发异常之前为写入操作完成提供的时间间隔。 (继承自 Binding) |
| TransferMode |
获取或设置一个值,该值指示使用绑定配置的服务是使用流传输模式还是缓冲模式(或两种模式)。 |
| UseDefaultWebProxy |
获取或设置一个值,该值指示是否应使用系统自动配置的 HTTP 代理(如果可用)。 |
| WriteEncoding |
获取或设置用于消息文本的字符编码。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
获取一个值,该值指示是同步还是异步处理传入请求。 |