WSDualHttpBinding 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一种安全且可互操作的绑定,旨在与双工服务协定一起使用,允许服务和客户端发送和接收消息。
public ref class WSDualHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WSDualHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WSDualHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class WSDualHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- 继承
- 实现
示例
以下示例演示如何在配置文件中指定 wsDualHttpBinding 绑定。
<client>
<endpoint
name ="ServerEndpoint"
address="http://localhost:12000/DuplexUsingConfig/Server"
bindingConfiguration="WSDualHttpBinding_IDuplex"
binding="wsDualHttpBinding"
contract="IDuplex"
/>
</client>
<bindings>
<wsDualHttpBinding>
<binding
name="WSDualHttpBinding_IDuplex"
clientBaseAddress="http://localhost:8000/myClient/"
/>
</wsDualHttpBinding>
</bindings>
注解
它 WSDualHttpBinding 提供与 Web 服务协议 WSHttpBinding相同的支持,但与双工协定一起使用。 WSDualHttpBinding 仅支持 SOAP 安全性,并且需要可靠的消息传送。 此绑定要求客户端具有为服务提供回调终结点的公共 URI。 这是由 ClientBaseAddress. 双重绑定向服务公开客户端的 IP 地址。 客户端应使用安全性来确保它仅连接到它信任的服务。
默认情况下,生成 WSDualHttpBinding 以下绑定元素堆栈:
构造函数
| 名称 | 说明 |
|---|---|
| WSDualHttpBinding() |
初始化 WSDualHttpBinding 类的新实例。 |
| WSDualHttpBinding(String) |
使用由其配置名称指定的绑定初始化类的新实例 WSDualHttpBinding 。 |
| WSDualHttpBinding(WSDualHttpSecurityMode) |
使用绑定使用的指定安全类型初始化类的新实例 WSDualHttpBinding 。 |
属性
| 名称 | 说明 |
|---|---|
| BypassProxyOnLocal |
获取或设置一个值,该值指示是否绕过本地地址的代理服务器。 |
| ClientBaseAddress |
获取或设置客户端的基址。 |
| CloseTimeout |
获取或设置在传输引发异常之前连接要关闭的时间间隔。 (继承自 Binding) |
| EnvelopeVersion |
获取用于此绑定处理的消息的 SOAP 版本。 |
| HostNameComparisonMode |
获取或设置一个值,该值指示主机名在匹配 URI 时是否用于访问服务。 |
| MaxBufferPoolSize |
获取或设置最大内存量(以字节为单位),这些内存可以分配给在配置有此绑定的终结点上接收消息的消息缓冲区的管理器。 |
| MaxReceivedMessageSize |
获取或设置可在配置此绑定的通道上接收的消息的最大大小(以字节为单位)。 |
| MessageEncoding |
获取或设置 MTOM 还是文本/XML 用于对 SOAP 消息进行编码。 |
| MessageVersion |
获取使用绑定配置的客户端和服务使用的消息版本。 (继承自 Binding) |
| Name |
获取或设置绑定的名称。 (继承自 Binding) |
| Namespace |
获取或设置绑定的 XML 命名空间。 (继承自 Binding) |
| OpenTimeout |
获取或设置在传输引发异常之前为连接打开提供的时间间隔。 (继承自 Binding) |
| ProxyAddress |
获取或设置 HTTP 代理的 URI 地址。 |
| ReaderQuotas |
获取或设置 SOAP 消息的复杂性约束,这些消息可由配置有此绑定的终结点处理。 |
| ReceiveTimeout |
获取或设置连接在删除之前连接可以保持非活动状态的时间间隔,在此期间不会收到任何应用程序消息。 (继承自 Binding) |
| ReliableSession |
获取一个对象,该对象提供对可靠会话绑定元素的属性的方便访问,该元素在使用系统提供的绑定之一时可用。 |
| Scheme |
获取使用此绑定配置的通道和侦听器的 URI 传输方案。 |
| Security |
获取一个对象,该对象指定用于此绑定的安全设置。 |
| SendTimeout |
获取或设置传输引发异常之前为写入操作完成提供的时间间隔。 (继承自 Binding) |
| TextEncoding |
获取或设置用于消息文本的字符编码。 |
| TransactionFlow |
获取或设置一个值,该值指示此绑定是否应支持流动的 WS-Transactions。 |
| UseDefaultWebProxy |
获取或设置一个值,该值指示是否应使用系统自动配置的 HTTP 代理(如果可用)。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
获取一个值,该值指示是同步还是异步处理传入请求。 |