WSTrustChannel 类

定义

表示通道,其用于发送 WS-Trust 消息至安全标记服务 (STS)。

public ref class WSTrustChannel : System::ServiceModel::Channels::IChannel, System::ServiceModel::Security::IWSTrustChannelContract
public class WSTrustChannel : System.ServiceModel.Channels.IChannel, System.ServiceModel.Security.IWSTrustChannelContract
type WSTrustChannel = class
    interface IWSTrustChannelContract
    interface IWSTrustContract
    interface IChannel
    interface ICommunicationObject
Public Class WSTrustChannel
Implements IChannel, IWSTrustChannelContract
继承
WSTrustChannel
实现

注解

重要

使用不受信任的数据调用此类中的方法存在安全风险。 仅使用受信任的数据调用此类中的方法。 有关详细信息,请参阅 “验证所有输入”。

构造函数

WSTrustChannel(WSTrustChannelFactory, IWSTrustChannelContract, TrustVersion, WSTrustSerializationContext, WSTrustRequestSerializer, WSTrustResponseSerializer)

初始化 WSTrustChannel 类的新实例。

属性

Channel

获取或设置用于发送和接收消息的通道对象。

ChannelFactory

获取或设置创建通道的工厂。

Contract

获取或设置通道用于发送和接收消息的通道协定。

State

获取面向通信的对象的当前状态。

TrustVersion

获取或设置此通道同于序列化 Message 对象的 WS-Trust 的版本。

WSTrustRequestSerializer

通道用来序列化 WS-Trust 请求消息的 WSTrustRequestSerializer

WSTrustResponseSerializer

获取或设置通道用于序列化 WS-Trus 响应消息的 WSTrustResponseSerializer

WSTrustSerializationContext

获取或设置通道用于序列化 WS-Trust 消息的 WSTrustSerializationContext

方法

Abort()

使通信对象立即从其当前状态转换到关闭状态。

BeginCancel(Message, AsyncCallback, Object)

使用指定的 Message 对象,开始异步操作发送 WS 信任取消消息到终结点。

BeginCancel(RequestSecurityToken, AsyncCallback, Object)

使用指定的 RequestSecurityToken 对象,开始异步操作发送 WS 信任取消消息到终结点。

BeginClose(AsyncCallback, Object)

开始一个异步操作以关闭通信对象。

BeginClose(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定超时内关闭通信对象。

BeginIssue(Message, AsyncCallback, Object)

使用指定的 Message 对象,开始异步操作发送 WS 信任发布消息到终结点。

BeginIssue(RequestSecurityToken, AsyncCallback, Object)

使用指定的 RequestSecurityToken 对象,开始异步操作发送 WS 信任发布消息到终结点。

BeginOpen(AsyncCallback, Object)

开始一个异步操作以打开通信对象。

BeginOpen(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定时间间隔内打开通信对象。

BeginRenew(Message, AsyncCallback, Object)

使用指定的 Message 对象,开始异步操作发送 WS 信任更新消息到终结点。

BeginRenew(RequestSecurityToken, AsyncCallback, Object)

使用指定的 RequestSecurityToken 对象,开始异步操作发送 WS 信任更新消息到终结点。

BeginValidate(Message, AsyncCallback, Object)

使用指定的 Message 对象,开始异步操作发送 WS 信任验证消息到终结点。

BeginValidate(RequestSecurityToken, AsyncCallback, Object)

使用指定的 RequestSecurityToken 对象,开始异步操作发送 WS 信任验证消息到终结点。

Cancel(Message)

使用指定的 Message 对象,发送 WS-Trust 取消消息到终点。

Cancel(RequestSecurityToken)

使用指定的 Message 对象,发送 WS-Trust 取消消息到终点。

Close()

使通信对象从其当前状态转换到关闭状态。

Close(TimeSpan)

使通信对象在指定时间间隔内从当前状态转换到关闭状态。

CreateRequest(RequestSecurityToken, String)

创建一个 Message 对象,该对象表示一条 WS-Trust RST 消息。

EndCancel(IAsyncResult)

完成异步操作以发送由 BeginCancel(Message, AsyncCallback, Object) 方法启动的 WS 信任取消消息。

EndCancel(IAsyncResult, RequestSecurityTokenResponse)

完成异步操作以发送由 BeginCancel(RequestSecurityToken, AsyncCallback, Object) 方法启动的 WS 信任取消消息。

EndClose(IAsyncResult)

完成一个异步操作以关闭通信对象。

EndIssue(IAsyncResult)

完成异步操作以发送由 BeginIssue(Message, AsyncCallback, Object) 方法启动的 WS 信任发布消息。

EndIssue(IAsyncResult, RequestSecurityTokenResponse)

完成异步操作以发送由 BeginIssue(RequestSecurityToken, AsyncCallback, Object) 方法启动的 WS 信任发布消息。

EndOpen(IAsyncResult)

完成一个异步操作以打开通信对象。

EndRenew(IAsyncResult)

完成异步操作以发送由 BeginRenew(Message, AsyncCallback, Object) 方法启动的 WS 信任更新消息。

EndRenew(IAsyncResult, RequestSecurityTokenResponse)

完成异步操作以发送由 BeginRenew(RequestSecurityToken, AsyncCallback, Object) 方法启动的 WS 信任更新消息。

EndValidate(IAsyncResult)

完成异步操作以发送由 BeginValidate(Message, AsyncCallback, Object) 方法启动的 WS 信任验证消息。

EndValidate(IAsyncResult, RequestSecurityTokenResponse)

完成异步操作以发送由 BeginValidate(RequestSecurityToken, AsyncCallback, Object) 方法启动的 WS 信任验证消息。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetProperty<T>()

从通道堆栈的适当层返回所请求的类型化对象(如果存在)。

GetRequestAction(String, TrustVersion)

获取对应于指定的请求类型和 WS-Trust 版本的 WS-Addressing SOAP 操作。

GetTokenFromResponse(RequestSecurityToken, RequestSecurityTokenResponse)

从 RSTR 获取安全令牌。

GetType()

获取当前实例的 Type

(继承自 Object)
Issue(Message)

使用指定的 Message 对象发送 WS-Trust 问题消息到终点 STS。

Issue(RequestSecurityToken)

使用指定的 RequestSecurityToken 对象发送 WS-Trust 问题消息到终点 STS。

Issue(RequestSecurityToken, RequestSecurityTokenResponse)

使用指定的 RequestSecurityTokenRequestSecurityToken 对象发送 WS-Trust 问题消息到终点。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Open()

使通信对象从已创建状态转换到已打开状态。

Open(TimeSpan)

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

ReadResponse(Message)

可从 ws-discovery 信任终结点接受到的 RequestSecurityTokenResponse Message 描述。

Renew(Message)

使用指定的 Message 对象,发送 WS-Trust 续订消息到终点。

Renew(RequestSecurityToken)

使用指定的 RequestSecurityToken 对象,发送 WS-Trust 续订消息到终点。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Validate(Message)

使用指定的 Message 对象发送 WS-Trust 验证消息到终点。

Validate(RequestSecurityToken)

使用指定的 RequestSecurityToken 对象发送 WS-Trust 验证消息到终点。

事件

Closed

当通信对象完成从正在关闭状态转换到已关闭状态时发生。

Closing

当通信对象首次进入正在关闭状态时发生。

Faulted

当通信对象首次进入出错状态时发生。

Opened

当通信对象完成从正在打开状态转换到已打开状态时发生。

Opening

当通信对象首次进入正在打开状态时发生。

适用于