NetHttpBinding 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 NetHttpBinding 的设置。
public ref class NetHttpBinding : System::ServiceModel::HttpBindingBase
public class NetHttpBinding : System.ServiceModel.HttpBindingBase
type NetHttpBinding = class
inherit HttpBindingBase
Public Class NetHttpBinding
Inherits HttpBindingBase
- 继承
注解
NetHttpBinding 是为使用 HTTP 或 WebSocket 服务设计的绑定,默认情况下使用二进制编码。 注意:WebSocket 仅在Windows 8上受支持。 NetHttpBinding将检测它是与请求-答复协定还是双工协定一起使用,并更改其行为以匹配 - 它将对请求-答复使用 HTTP,将 WebSocket 用于双工 (仅在Windows 8) 。 可以通过将 WebSocketTransportUsage 属性设置为以下值之一来重写此行为:
WhenDuplex - 这是默认值,其行为如上所述。
从不 - 阻止使用 WebSocket。 尝试使用具有此设置的双工协定将导致异常。
始终 - 甚至对于请求-答复协定,也会强制使用 WebSocket。
NetHttpBinding 支持 HTTP 模式和 WebSocket 模式下的可靠会话。 在 WebSocket 模式下,会话由传输来提供。
构造函数
NetHttpBinding() |
初始化 NetHttpBinding 类的新实例。 |
NetHttpBinding(BasicHttpSecurityMode, Boolean) |
使用指定的安全模式初始化 NetHttpBinding 类的新实例。 |
NetHttpBinding(BasicHttpSecurityMode) |
使用指定的安全模式初始化 NetHttpBinding 类的新实例。 |
NetHttpBinding(String) |
使用指定的配置名称初始化 NetHttpBinding 类的新实例。 |
属性
AllowCookies |
获取或设置一个值,该值指示客户端是否接受 Cookie 并根据今后的请求传播 Cookie。 (继承自 HttpBindingBase) |
BypassProxyOnLocal |
获取或设置一个值,该值指示是否跳过代理服务器而使用本地地址。 (继承自 HttpBindingBase) |
CloseTimeout |
获取或设置在传输引发异常之前可用于关闭连接的时间间隔。 (继承自 Binding) |
EnvelopeVersion |
获取此绑定处理的消息将要使用的 SOAP 版本。 (继承自 HttpBindingBase) |
HostNameComparisonMode |
获取或设置一个值,该值指示在对 URI 进行匹配时,是否使用主机名来访问服务。 (继承自 HttpBindingBase) |
MaxBufferPoolSize |
获取或设置为从通道接收消息的消息缓冲区管理器分配并供其使用的最大内存量(以字节为单位)。 (继承自 HttpBindingBase) |
MaxBufferSize |
获取或设置缓冲区的最大大小(以字节为单位),该缓冲区用于接收来自通道的消息。 (继承自 HttpBindingBase) |
MaxReceivedMessageSize |
获取或设置配置了此绑定配置的通道上可以接收的消息的最大大小(以字节为单位)。 (继承自 HttpBindingBase) |
MessageEncoding |
获取或设置用于编码消息的消息编码类型。 |
MessageVersion |
获取由绑定所配置的客户端和服务使用的消息版本。 (继承自 Binding) |
Name |
获取或设置绑定的名称。 (继承自 Binding) |
Namespace |
获取或设置绑定的 XML 命名空间。 (继承自 Binding) |
OpenTimeout |
获取或设置在传输引发异常之前可用于打开连接的时间间隔。 (继承自 Binding) |
ProxyAddress |
获取或设置 HTTP 代理的 URI 地址。 (继承自 HttpBindingBase) |
ReaderQuotas |
获取或设置可由配置了此绑定的终结点处理的 SOAP 消息的该复杂性约束。 (继承自 HttpBindingBase) |
ReceiveTimeout |
获取或设置连接在撤消之前保持非活动状态的最大时间间隔,在此时间间隔内未接收任何应用程序消息。 (继承自 Binding) |
ReliableSession |
获取或设置一个对象,该对象指示是否在通道终结点之间建立可靠会话。 |
Scheme |
获取用此绑定配置的通道和侦听器的 URI 传输方案。 (继承自 HttpBindingBase) |
Security |
获取或设置用于配置有绑定的服务的安全。 |
SendTimeout |
获取或设置在传输引发异常之前可用于完成写入操作的时间间隔。 (继承自 Binding) |
TextEncoding |
获取或设置用于消息文本的字符编码。 (继承自 HttpBindingBase) |
TransferMode |
获取或设置一个值,该值指示是通过缓冲处理还是流处理来发送消息。 (继承自 HttpBindingBase) |
UseDefaultWebProxy |
获取或设置一个值,该值指示是否应使用系统的自动配置 HTTP 代理(如果可用)。 (继承自 HttpBindingBase) |
WebSocketSettings |
获取 websocket 的设置。 |
方法
显式接口实现
IBindingRuntimePreferences.ReceiveSynchronously |
获取一个值,该值指示是同步处理传入请求还是异步处理传入请求。 (继承自 HttpBindingBase) |