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) |
實作自訂安全性升級提供者,此提供者繼承自這個 |