WSTrustChannelFactory 類別

定義

產生通道 (WSTrustChannel 物件) 並用來與 WS-Trust 端點通訊的處理站。

public ref class WSTrustChannelFactory : System::ServiceModel::ChannelFactory<System::ServiceModel::Security::IWSTrustChannelContract ^>
[System.Runtime.InteropServices.ComVisible(false)]
public class WSTrustChannelFactory : System.ServiceModel.ChannelFactory<System.ServiceModel.Security.IWSTrustChannelContract>
[<System.Runtime.InteropServices.ComVisible(false)>]
type WSTrustChannelFactory = class
    inherit ChannelFactory<IWSTrustChannelContract>
Public Class WSTrustChannelFactory
Inherits ChannelFactory(Of IWSTrustChannelContract)
繼承
屬性

建構函式

WSTrustChannelFactory()

初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(Binding)

使用指定的繫結,初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(Binding, EndpointAddress)

使用指定的繫結與端點位址,來初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(Binding, String)

使用指定的繫結與遠端位址,來初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(ServiceEndpoint)

使用指定的端點,初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(String)

使用指定的端點組態名稱,來初始化 WSTrustChannelFactory 類別的新執行個體。

WSTrustChannelFactory(String, EndpointAddress)

初始化與指定的端點組態名稱和端點位址相關聯的 WSTrustChannelFactory 類別的新執行個體。

屬性

Credentials

取得認證,用戶端會在處理站產生的通道上使用該認證與服務端點通訊。

(繼承來源 ChannelFactory)
DefaultCloseTimeout

取得針對要完成之關閉作業所提供的預設時間間隔。

(繼承來源 ChannelFactory)
DefaultOpenTimeout

取得針對要完成之開啟作業所提供的預設時間間隔。

(繼承來源 ChannelFactory)
Endpoint

取得由處理站產生的通道所要連接的服務端點。

(繼承來源 ChannelFactory)
IsDisposed

取得值,這個值會指出是否已經處置通訊物件。

(繼承來源 CommunicationObject)
SecurityTokenHandlerCollectionManager

取得或設定 SecurityTokenHandlerCollectionManager,其中包含一組由通道使用的 SecurityTokenHandler 物件,該通道由 WS-Trust 訊息中找到之序列化和驗證權杖的處理站所建立。

SecurityTokenResolver

取得或設定 SecurityTokenResolver,其用來解析 WS-Trust 訊息之大部分項目中找到的安全性權杖參照。

State

取得值,這個值表示通訊物件目前的狀態。

(繼承來源 CommunicationObject)
ThisLock

取得會在狀態轉換期間保護類別執行個體的互斥鎖定。

(繼承來源 CommunicationObject)
TrustVersion

取得或設定 WS-Trust 版本,這個處理站為其建立用於序列化訊息的通道。

UseKeyTokenResolver

取得或設定 SecurityTokenResolver,用以解析在 RST 訊息的 wst:UseKey 項目中找到的安全性權杖參考,以及在 RST 訊息中找到的 wst:RenewTarget 項目。

WSTrustRequestSerializer

取得或設定要用於序列化 wst:RequestSecurityToken 訊息的 WSTrustRequestSerializer

WSTrustResponseSerializer

取得或設定要用於序列化 wst:RequestSecurityTokensResponse 訊息的 WSTrustResponseSerializer

方法

Abort()

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

(繼承來源 CommunicationObject)
ApplyConfiguration(String)

使用指定組態檔所提供的行為以及通道處理站之服務端點中的行為,初始化通道處理站。

(繼承來源 ChannelFactory)
BeginClose(AsyncCallback, Object)

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

(繼承來源 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

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

(繼承來源 CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(繼承來源 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(繼承來源 CommunicationObject)
Close()

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

(繼承來源 CommunicationObject)
Close(TimeSpan)

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

(繼承來源 CommunicationObject)
CreateChannel()

建立指向指定之端點位址的指定型別通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannel(EndpointAddress)

建立用來傳送訊息至指定端點位址的服務的通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannel(EndpointAddress, Uri)

建立一個 WSTrustChannel 物件,用於透過指定傳輸位址,將訊息傳送至指定端點位址的服務。

CreateChannelWithActAsToken(SecurityToken)

建立用來將訊息傳送至具有扮演安全性權杖之服務的通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress)

用來將訊息傳送至位於特定端點位址做為安全性權杖之服務的建立通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri)

建立一個通道,這個通道可用來透過指定傳輸位址將訊息傳送至指定端點位址上做為安全性權杖的服務。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken)

用來將訊息傳送至具有已簽發安全性權杖之服務的建立通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress)

用來將訊息傳送至位於特定端點位址具有發行的安全性權杖之服務的建立通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri)

建立一個通道,這個通道可用來透過指定傳輸位址將訊息傳送至指定端點位址上具有發行之安全性權杖的服務。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken)

用來將訊息傳送至具有代表安全性權杖之服務的建立通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress)

用來將訊息傳送至位於特定端點位址具有代表安全性權杖之服務的建立通道。

(繼承來源 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri)

建立一個通道,這個通道可用來透過指定傳輸位址將訊息傳送至指定端點位址上代表安全性權杖的服務。

(繼承來源 ChannelFactory<TChannel>)
CreateDescription()

建立服務端點的說明。

(繼承來源 ChannelFactory<TChannel>)
CreateFactory()

建置處理站之目前端點的通道處理站。

(繼承來源 ChannelFactory)
CreateSerializationContext()

建立 WSTrustSerializationContext 物件,以供處理站所建立的通道使用。

CreateTrustChannel(IWSTrustChannelContract, TrustVersion, WSTrustSerializationContext, WSTrustRequestSerializer, WSTrustResponseSerializer)

使用反映此處理站組態的參數,建立 WSTrustChannel 物件。

EndClose(IAsyncResult)

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

(繼承來源 CommunicationObject)
EndOpen(IAsyncResult)

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

(繼承來源 CommunicationObject)
EnsureOpened()

如果通道處理站尚未開啟,則開啟目前通道處理站。

(繼承來源 ChannelFactory)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Fault()

導致通訊物件從目前的狀態轉換為錯誤狀態。

(繼承來源 CommunicationObject)
GetCommunicationObjectType()

取得通訊物件的型別。

(繼承來源 CommunicationObject)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetProperty<T>()

從通道堆疊的適當層次傳回要求的型別物件 (如果存在的話),如果不存在則為 null

(繼承來源 ChannelFactory)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InitializeEndpoint(Binding, EndpointAddress)

使用指定的繫結和位址,初始化通道處理站的服務端點。

(繼承來源 ChannelFactory)
InitializeEndpoint(ServiceEndpoint)

使用指定的端點,初始化通道處理站的服務端點。

(繼承來源 ChannelFactory)
InitializeEndpoint(String, EndpointAddress)

使用指定的位址和組態,初始化通道處理站的服務端點。

(繼承來源 ChannelFactory)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnAbort()

終止目前通道處理站的內部通道處理站。

(繼承來源 ChannelFactory)
OnBeginClose(TimeSpan, AsyncCallback, Object)

開啟在目前通道處理站 (具有與其相關聯的狀態物件) 之內部通道處理站上的非同步關閉作業。

(繼承來源 ChannelFactory)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

開啟在目前通道處理站 (具有與其相關聯的狀態物件) 之內部通道處理站上的非同步開啟作業。

(繼承來源 ChannelFactory)
OnClose(TimeSpan)

搭配完成作業的指定逾時,在內部通道處理站上呼叫關閉。

(繼承來源 ChannelFactory)
OnClosed()

在將通訊物件轉換為關閉狀態期間會叫用。

(繼承來源 CommunicationObject)
OnClosing()

在將通訊物件轉換為關閉狀態期間會叫用。

(繼承來源 CommunicationObject)
OnEndClose(IAsyncResult)

完成在目前通道處理站的內部通道處理站上的非同步關閉作業。

(繼承來源 ChannelFactory)
OnEndOpen(IAsyncResult)

完成在目前通道處理站的內部通道處理站上的非同步開啟作業。

(繼承來源 ChannelFactory)
OnFaulted()

在通訊物件上插入處理 (當它因為叫用同步錯誤作業而轉換到錯誤狀態之後)。

(繼承來源 CommunicationObject)
OnOpen(TimeSpan)

搭配完成作業的指定逾時,在目前通道處理站的內部通道處理站上呼叫開啟。

(繼承來源 ChannelFactory)
OnOpened()

初始化通道處理站之 ClientCredentials 物件的唯讀複本。

(繼承來源 ChannelFactory)
OnOpening()

建置目前通道的內部通道處理站。

(繼承來源 ChannelFactory)
Open()

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

(繼承來源 CommunicationObject)
Open(TimeSpan)

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

(繼承來源 CommunicationObject)
ThrowIfDisposed()

如果已處置通訊物件,則會擲回例外狀況。

(繼承來源 CommunicationObject)
ThrowIfDisposedOrImmutable()

如果通訊物件的 State 屬性並未設定為 Created 狀態,就會擲回例外狀況。

(繼承來源 CommunicationObject)
ThrowIfDisposedOrNotOpen()

如果通訊物件不是處於 Opened 狀態,就會擲回例外狀況。

(繼承來源 CommunicationObject)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

Closed

當通訊物件轉換至已關閉狀態時發生。

(繼承來源 CommunicationObject)
Closing

當通訊物件轉換至關閉狀態時就會發生。

(繼承來源 CommunicationObject)
Faulted

當通訊物件轉換至錯誤狀態時發生。

(繼承來源 CommunicationObject)
Opened

當通訊物件轉換至已開啟狀態時發生。

(繼承來源 CommunicationObject)
Opening

當通訊物件轉換至開啟狀態時發生。

(繼承來源 CommunicationObject)

明確介面實作

IDisposable.Dispose()

關閉目前的通道處理站。

(繼承來源 ChannelFactory)

適用於