共用方式為


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

取得或設定建立通道的 Factory。

Contract

取得或設定通道傳送及接收訊息時所使用的通道協定。

State

取得通訊導向物件的目前狀態。

TrustVersion

取得或設定這個通道用來序列化 Message 物件的 WS-Trust 版本。

WSTrustRequestSerializer

通道用來序列化 WS-Trust 要求的 WSTrustRequestSerializer

WSTrustResponseSerializer

取得或設定通道用來序列化 WS-Trust 回應訊息的 WSTrustResponseSerializer

WSTrustSerializationContext

取得或設定通道用來序列化 WS-Trust 訊息的 WSTrustSerializationContext

方法

Abort()

導致通訊物件立即從目前的狀態轉換為已關閉狀態。

BeginCancel(Message, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 取消訊息傳送至使用指定之 Message 物件的端點。

BeginCancel(RequestSecurityToken, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 取消訊息傳送至使用指定之 RequestSecurityToken 物件的端點。

BeginClose(AsyncCallback, Object)

開始非同步作業以關閉通訊物件。

BeginClose(TimeSpan, AsyncCallback, Object)

開始非同步作業,關閉有已指定逾時的通訊物件。

BeginIssue(Message, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 發行訊息傳送至使用指定之 Message 物件的端點。

BeginIssue(RequestSecurityToken, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 發行訊息傳送至使用指定之 RequestSecurityToken 物件的端點。

BeginOpen(AsyncCallback, Object)

開始非同步作業以開啟通訊物件。

BeginOpen(TimeSpan, AsyncCallback, Object)

開始非同步作業,開啟有已指定時間間隔的通訊物件。

BeginRenew(Message, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 更新訊息傳送至使用指定之 Message 物件的端點。

BeginRenew(RequestSecurityToken, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 更新訊息傳送至使用指定之 RequestSecurityToken 物件的端點。

BeginValidate(Message, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 驗證訊息傳送至使用指定之 Message 物件的端點。

BeginValidate(RequestSecurityToken, AsyncCallback, Object)

開始非同步作業以將 WS-Trust 驗證訊息傳送至使用指定之 RequestSecurityToken 物件的端點。

Cancel(Message)

使用指定的 Message 物件,將 WS-Trust 取消訊息傳送至結束點。

Cancel(RequestSecurityToken)

使用指定的 Message 物件,將 WS-Trust 取消訊息傳送至結束點。

Close()

導致通訊物件從目前的狀態轉換為已關閉狀態。

Close(TimeSpan)

在指定時間間隔內,讓通訊物件從目前的狀態轉換為已關閉狀態。

CreateRequest(RequestSecurityToken, String)

建立表示 WS-Trust RST 訊息的 Message 物件。

EndCancel(IAsyncResult)

完成非同步作業以傳送 BeginCancel(Message, AsyncCallback, Object) 方法所啟始的 WS-Trust 取消訊息。

EndCancel(IAsyncResult, RequestSecurityTokenResponse)

完成非同步作業以傳送 BeginCancel(RequestSecurityToken, AsyncCallback, Object) 方法所啟始的 WS-Trust 取消訊息。

EndClose(IAsyncResult)

完成非同步作業以關閉通訊物件。

EndIssue(IAsyncResult)

完成非同步作業以傳送 BeginIssue(Message, AsyncCallback, Object) 方法所啟始的 WS-Trust 發行訊息。

EndIssue(IAsyncResult, RequestSecurityTokenResponse)

完成非同步作業以傳送 BeginIssue(RequestSecurityToken, AsyncCallback, Object) 方法所啟始的 WS-Trust 發行訊息。

EndOpen(IAsyncResult)

完成非同步作業以開啟通訊物件。

EndRenew(IAsyncResult)

完成非同步作業以傳送 BeginRenew(Message, AsyncCallback, Object) 方法所啟始的 WS-Trust 更新訊息。

EndRenew(IAsyncResult, RequestSecurityTokenResponse)

完成非同步作業以傳送 BeginRenew(RequestSecurityToken, AsyncCallback, Object) 方法所啟始的 WS-Trust 更新訊息。

EndValidate(IAsyncResult)

完成非同步作業以傳送 BeginValidate(Message, AsyncCallback, Object) 方法所啟始的 WS-Trust 驗證訊息。

EndValidate(IAsyncResult, RequestSecurityTokenResponse)

完成非同步作業以傳送 BeginValidate(RequestSecurityToken, AsyncCallback, Object) 方法所啟始的 WS-Trust 驗證訊息。

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 問題訊息到端點 STS。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Open()

導致通訊物件從已建立狀態轉換為已開啟狀態。

Open(TimeSpan)

在指定時間間隔內,讓通訊物件從已建立狀態轉換為已開啟狀態。

ReadResponse(Message)

從接收自 WS-Trust 端點的 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

當通訊物件第一次進入開啟中狀態時發生。

適用於