StreamSecurityUpgradeProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现自定义安全升级提供程序,继承自 abstract
基类。
public ref class StreamSecurityUpgradeProvider abstract : System::ServiceModel::Channels::StreamUpgradeProvider
public abstract class StreamSecurityUpgradeProvider : System.ServiceModel.Channels.StreamUpgradeProvider
type StreamSecurityUpgradeProvider = class
inherit StreamUpgradeProvider
Public MustInherit Class StreamSecurityUpgradeProvider
Inherits StreamUpgradeProvider
- 继承
注解
若要添加安全升级,请实现派生自 StreamSecurityUpgradeProvider 的类。
升级过程步骤如下:
实现从 StreamSecurityUpgradeProvider 派生的类。
注册提供程序。 具体方法是,为提供程序创建一个绑定元素,然后在自定义绑定中注册该提供程序。
实现的派生类创建 StreamSecurityUpgradeInitiator 的实例,此实例在运行时向其连接的另一端发出升级通道传输层的请求。
实现的派生类创建 StreamSecurityUpgradeAcceptor 的实例,该实例在运行时接收来自上一步的升级请求,在可行的情况下接受升级并将升级的流返回其连接的另一端。
安全升级请求可以是许多类似请求中的一个。 如果是这样,这些请求将以确定的顺序处理。 有关详细信息,请参阅 StreamUpgradeProvider。
构造函数
StreamSecurityUpgradeProvider() |
初始化 StreamSecurityUpgradeProvider 类的新实例。 |
StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts) |
初始化 StreamSecurityUpgradeProvider 类的新实例。 |
属性
DefaultCloseTimeout |
获取 DefaultCloseTimeout。 (继承自 StreamUpgradeProvider) |
DefaultOpenTimeout |
获取 DefaultOpenTimeout。 (继承自 StreamUpgradeProvider) |
Identity |
获取用于安全升级的标识。 |
IsDisposed |
获取一个值,该值指示通信对象是否已被释放。 (继承自 CommunicationObject) |
State |
获取指示通信对象当前状态的值。 (继承自 CommunicationObject) |
ThisLock |
获取在状态转换过程中保护类实例的相互排斥锁。 (继承自 CommunicationObject) |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |
显式接口实现
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
实现自定义安全升级提供程序,继承自 |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
实现自定义安全升级提供程序,继承自 |
扩展方法
CloseHelperAsync(ICommunicationObject, TimeSpan) |
实现自定义安全升级提供程序,继承自 |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
实现自定义安全升级提供程序,继承自 |
GetInternalCloseTimeout(CommunicationObject) |
实现自定义安全升级提供程序,继承自 |