StreamUpgradeProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现自定义升级提供程序,从此 abstract
基类继承。
public ref class StreamUpgradeProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class StreamUpgradeProvider : System.ServiceModel.Channels.CommunicationObject
type StreamUpgradeProvider = class
inherit CommunicationObject
Public MustInherit Class StreamUpgradeProvider
Inherits CommunicationObject
- 继承
- 派生
注解
流升级的一个示例是直接在传输流之上生成压缩流。 若要添加安全升级,还需实现派生自 StreamSecurityUpgradeProvider 的类。 可以实现多次升级,每次升级都包装前一次升级。
升级过程步骤如下:
实现从 StreamUpgradeProvider 派生的类。
注册提供程序。 具体方法是,为提供程序创建一个绑定元素,然后在自定义绑定中注册该提供程序。
实现的派生类创建 StreamUpgradeInitiator 的实例,此实例在运行时向其连接的另一端发出升级通道传输层的请求。
实现的派生类创建 StreamUpgradeAcceptor 的实例,此实例在运行时接收上一步骤中的升级请求,如果可以,则接受升级,并将升级流返回其连接的另一端。
如果还有其他升级请求,则按前面两个步骤依次进行处理。
构造函数
StreamUpgradeProvider() |
初始化 StreamUpgradeProvider 类的新实例。 |
StreamUpgradeProvider(IDefaultCommunicationTimeouts) |
初始化 StreamUpgradeProvider 类的新实例。 |
属性
DefaultCloseTimeout |
获取 DefaultCloseTimeout。 |
DefaultOpenTimeout |
获取 DefaultOpenTimeout。 |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |