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。
建構函式
| 名稱 | Description |
|---|---|
| StreamSecurityUpgradeProvider() |
初始化 StreamSecurityUpgradeProvider 類別的新執行個體。 |
| StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts) |
初始化 StreamSecurityUpgradeProvider 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| DefaultCloseTimeout |
會觸發 DefaultCloseTimeout。 (繼承來源 StreamUpgradeProvider) |
| DefaultOpenTimeout |
會觸發 defaultOpenTimeout。 (繼承來源 StreamUpgradeProvider) |
| Identity |
取得用於安全升級的身份。 |
| IsDisposed |
會得到一個值,表示通訊物件是否已被處置。 (繼承來源 CommunicationObject) |
| State |
會得到一個表示通訊物件當前狀態的值。 (繼承來源 CommunicationObject) |
| ThisLock |
取得互斥鎖,保護類別實例在狀態轉換期間。 (繼承來源 CommunicationObject) |
方法
事件
| 名稱 | Description |
|---|---|
| Closed |
當通訊物件轉換到封閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Closing |
當通訊物件轉換到關閉狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Faulted |
當通訊物件轉換到錯誤狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opened |
當通訊物件轉換進入開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |
| Opening |
當通訊物件轉換到開啟狀態時,會發生這種情況。 (繼承來源 CommunicationObject) |