WSTrustServiceContract 类

定义

WS-Trust 服务合同实施的定义。

public ref class WSTrustServiceContract : System::ServiceModel::Description::IContractBehavior, System::ServiceModel::Description::IWsdlExportExtension, System::ServiceModel::Security::IWSTrust13AsyncContract, System::ServiceModel::Security::IWSTrust13SyncContract, System::ServiceModel::Security::IWSTrustFeb2005AsyncContract, System::ServiceModel::Security::IWSTrustFeb2005SyncContract
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Name="SecurityTokenService", Namespace="http://schemas.microsoft.com/ws/2008/06/identity/securitytokenservice")]
public class WSTrustServiceContract : System.ServiceModel.Description.IContractBehavior, System.ServiceModel.Description.IWsdlExportExtension, System.ServiceModel.Security.IWSTrust13AsyncContract, System.ServiceModel.Security.IWSTrust13SyncContract, System.ServiceModel.Security.IWSTrustFeb2005AsyncContract, System.ServiceModel.Security.IWSTrustFeb2005SyncContract
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Allowed)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Name="SecurityTokenService", Namespace="http://schemas.microsoft.com/ws/2008/06/identity/securitytokenservice")>]
type WSTrustServiceContract = class
    interface IWSTrustFeb2005SyncContract
    interface IWSTrust13SyncContract
    interface IWSTrustFeb2005AsyncContract
    interface IWSTrust13AsyncContract
    interface IWsdlExportExtension
    interface IContractBehavior
Public Class WSTrustServiceContract
Implements IContractBehavior, IWsdlExportExtension, IWSTrust13AsyncContract, IWSTrust13SyncContract, IWSTrustFeb2005AsyncContract, IWSTrustFeb2005SyncContract
继承
WSTrustServiceContract
属性
实现

注解

实现以下服务协定接口:

构造函数

WSTrustServiceContract(SecurityTokenServiceConfiguration)

初始化 WSTrustServiceContract 类的新实例。

属性

SecurityTokenServiceConfiguration

获取服务配置。

方法

AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

配置所有绑定元素以支持协定行为。

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

要实现扩展的协定说明。

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

在协定范围内执行客户端的修改或扩展。

BeginDispatchRequest(DispatchContext, AsyncCallback, Object)

开始异步调用 DispatchRequest(DispatchContext)

BeginProcessCore(Message, WSTrustRequestSerializer, WSTrustResponseSerializer, String, String, String, AsyncCallback, Object)

处理对 STS 的异步调用。

BeginTrust13Cancel(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 1.3 Cancel 消息的异步调用。

BeginTrust13CancelResponse(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 RSTR/Cancel 消息的异步调用。

BeginTrust13Issue(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 Issue 消息的异步调用。

BeginTrust13IssueResponse(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 RSTR/Issue 消息的异步调用。

BeginTrust13Renew(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 续订消息的异步调用。

BeginTrust13RenewResponse(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 RSTR/Renew 消息的异步调用。

BeginTrust13Validate(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 验证消息的异步调用。

BeginTrust13ValidateResponse(Message, AsyncCallback, Object)

处理对 WS-Trust 1.3 RSTR/Validate 消息的异步调用。

BeginTrustFeb2005Cancel(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 Cancel 消息的异步调用。

BeginTrustFeb2005CancelResponse(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 RSTR/Cancel 消息的异步调用。

BeginTrustFeb2005Issue(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 Issue 消息的异步调用。

BeginTrustFeb2005IssueResponse(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 RSTR/Issue 消息的异步调用。

BeginTrustFeb2005Renew(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 Renew 消息的异步调用。

BeginTrustFeb2005RenewResponse(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 RSTR/Renew 消息的异步调用。

BeginTrustFeb2005Validate(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 Validate 消息的异步调用。

BeginTrustFeb2005ValidateResponse(Message, AsyncCallback, Object)

处理对 WS-Trust Feb 2005 RSTR/Validate 消息的异步调用。

CreateDispatchContext(Message, String, String, String, WSTrustRequestSerializer, WSTrustResponseSerializer, WSTrustSerializationContext)

创建 DispatchContext 对象以供 DispatchRequest(DispatchContext) 方法使用。

CreateSerializationContext()

使用 WSTrustServiceClient 的本地解析程序信息,创建 WSTrustSerializationContext 对象。

DispatchRequest(DispatchContext)

处理 WS-Trust 请求消息,并根据需要确定适当的响应消息和响应消息的 WS-Addressing 操作。

EndDispatchRequest(IAsyncResult)

完成对 DispatchRequest(DispatchContext) 的异步调用。

EndProcessCore(IAsyncResult, String, String, String)

完成对 STS 的异步调用。

EndTrust13Cancel(IAsyncResult)

完成对 WS-Trust 1.3 Cancel 消息的异步调用。

EndTrust13CancelResponse(IAsyncResult)

完成对 WS-Trust 1.3 RSTR/Cancel 消息的异步调用。

EndTrust13Issue(IAsyncResult)

完成对 WS-Trust 1.3 Issue 消息的异步调用。

EndTrust13IssueResponse(IAsyncResult)

完成对 WS-Trust 1.3 RSTR/Issue 消息的异步调用。

EndTrust13Renew(IAsyncResult)

完成对 WS-Trust 1.3 Renew 消息的异步调用。

EndTrust13RenewResponse(IAsyncResult)

完成对 WS-Trust 1.3 RSTR/Renew 消息的异步调用。

EndTrust13Validate(IAsyncResult)

完成对 WS-Trust 1.3 Validate 消息的异步调用。

EndTrust13ValidateResponse(IAsyncResult)

完成对 WS-Trust 1.3 RSTR/Validate 消息的异步调用。

EndTrustFeb2005Cancel(IAsyncResult)

完成对 WS-Trust Feb 2005 Cancel 消息的异步调用。

EndTrustFeb2005CancelResponse(IAsyncResult)

完成对 WS-Trust Feb 2005 RSTR/Cancel 消息的异步调用。

EndTrustFeb2005Issue(IAsyncResult)

完成对 Trust Feb 2005 Cancel 的异步调用。

EndTrustFeb2005IssueResponse(IAsyncResult)

完成对 WS-Trust Feb 2005 RSTR/Issue 消息的异步调用。

EndTrustFeb2005Renew(IAsyncResult)

完成对 WS-Trust Feb 2005 Renew 消息的异步调用。

EndTrustFeb2005RenewResponse(IAsyncResult)

完成对 WS-Trust Feb 2005 RSTR/Renew 消息的异步调用。

EndTrustFeb2005Validate(IAsyncResult)

完成对 WS-Trust Feb 2005 Validate 消息的异步调用。

EndTrustFeb2005ValidateResponse(IAsyncResult)

完成对 WS-Trust Feb 2005 RSTR/Validate 消息的异步调用。

Equals(Object)

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

(继承自 Object)
ExportContract(WsdlExporter, WsdlContractConversionContext)

当在派生类中进行实现时,为协定将自定义 Web 服务描述语言 (WSDL) 元素写入到生成的 WSDL 中。

ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

为终结点将自定义 Web 服务描述语言 (WSDL) 元素写入到生成的 WSDL 中。

FixMessageElement(ServiceDescription, PortType, WsdlEndpointConversionContext, String, XmlQualifiedName, XmlQualifiedName)

在 WSDL 生成期间,此方法解决了指定的操作消息元素来引用适当的 WS-Trust 版本的 RST 和 RSTR 元素。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRstSecurityTokenResolver()

返回解析 WS-Trust 消息正文中的令牌和密钥时将使用的 SecurityTokenResolver

GetSecurityHeaderTokenResolver(RequestContext)

返回 SecurityTokenResolver,它可以解析包含在当前的 WCF 消息请求的安全标头中的以下安全令牌:保护令牌、认可或签名认可支持令牌。

GetType()

获取当前实例的 Type

(继承自 Object)
HandleException(Exception, String, String, EnvelopeVersion)

引发 RequestFailed 事件,如果需要,将指定的异常转换为 FaultException。 如果原始异常是 FaultException,或者,如果 PreserveOriginalException 标志设置为 true,则不执行转换为 FaultException

ImportSchema(WsdlExporter, WsdlEndpointConversionContext, String)

导入所有必需的架构(如果 WSDL 中尚不存在)。

IncludeNamespace(WsdlEndpointConversionContext, String, String)

如果尚未存在,则将所需的 WS-Trust 命名空间添加到 WSDL。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProcessCore(Message, WSTrustRequestSerializer, WSTrustResponseSerializer, String, String, String)

处理对 STS 的同步调用。

ProcessTrust13Cancel(Message)

以同步方式处理 WS-Trust 1.3 Cancel 消息。

ProcessTrust13CancelResponse(Message)

同步处理 WS-Trust 1.3 RSTR/Cancel 消息。

ProcessTrust13Issue(Message)

同步处理 WS-Trust 1.3 发布消息。

ProcessTrust13IssueResponse(Message)

同步处理 WS-Trust 1.3 RSTR/Cancel 消息。

ProcessTrust13Renew(Message)

同步处理 WS-Trust 1.3 Renew 消息。

ProcessTrust13RenewResponse(Message)

同步处理 WS-Trust 1.3 RSTR/Renew 消息。

ProcessTrust13Validate(Message)

同步处理 WS-Trust 1.3 Validate 消息。

ProcessTrust13ValidateResponse(Message)

同步处理 WS-Trust 1.3 RSTR/Validate 消息。

ProcessTrustFeb2005Cancel(Message)

以同步方式处理 WS-Trust Feb 2005 Cancel 消息。

ProcessTrustFeb2005CancelResponse(Message)

同步处理 WS-Trust Feb 2005 RSTR/Cancel 消息。

ProcessTrustFeb2005Issue(Message)

同步处理 WS-Trust Feb 2005 Issue 消息。

ProcessTrustFeb2005IssueResponse(Message)

同步处理 WS-Trust Feb 2005 RSTR/Issue 消息。

ProcessTrustFeb2005Renew(Message)

同步处理 WS-Trust 2005 年 2 月续订消息。

ProcessTrustFeb2005RenewResponse(Message)

同步处理 WS-Trust Feb 2005 RSTR/Renew 消息。

ProcessTrustFeb2005Validate(Message)

同步处理 WS-Trust 2005 年 2 月验证消息。

ProcessTrustFeb2005ValidateResponse(Message)

同步处理 WS-Trust Feb 2005 RSTR/Validate 消息。

ToString()

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

(继承自 Object)
Validate(ContractDescription, ServiceEndpoint)

在派生类中实现时,确认协定和终结点可以支持协定行为。

ValidateDispatchContext(DispatchContext)

验证指定的 DispatchContext 对象。

事件

RequestFailed

如果在处理来自客户端的 WS-Trust 请求时出现故障,则发生此事件。

适用于