StreamUpgradeProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作繼承自這個 abstract
基底類別 (Base Class) 的自訂升級提供者。
public ref class StreamUpgradeProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class StreamUpgradeProvider : System.ServiceModel.Channels.CommunicationObject
type StreamUpgradeProvider = class
inherit CommunicationObject
Public MustInherit Class StreamUpgradeProvider
Inherits CommunicationObject
- 繼承
- 衍生
備註
資料流升級的一個範例,就是直接在傳輸資料流的上方建立壓縮資料流。 若要新增安全性升級,您可以另外實作一個衍生自 StreamSecurityUpgradeProvider 的類別。 您可實作多個升級,每一個都包裝前一個。
升級程序的步驟如下:
實作衍生自 StreamUpgradeProvider 的類別。
進行註冊。 註冊的方式是為它建立繫結項目,然後在自訂繫結中註冊提供者。
您所實作的衍生類別會建立 StreamUpgradeInitiator 的執行個體,此執行個體在執行階段會啟始其連線之另一端的要求,以升級通道傳輸層。
您所實作的衍生類別會建立 StreamUpgradeAcceptor 的執行個體,此執行個體在執行階段會收到上一個步驟中的升級要求,並在可能的情況下接受升級,並將升級的資料流傳回其連線的另一端。
如果有其他升級要求,將會循序地加以處理,如上述的兩個步驟所述。
建構函式
StreamUpgradeProvider() |
初始化 StreamUpgradeProvider 類別的新執行個體。 |
StreamUpgradeProvider(IDefaultCommunicationTimeouts) |
初始化 StreamUpgradeProvider 類別的新執行個體。 |
屬性
DefaultCloseTimeout |
取得 DefaultCloseTimeout。 |
DefaultOpenTimeout |
取得 DefaultOpenTimeout。 |
IsDisposed |
取得值,這個值會指出是否已經處置通訊物件。 (繼承來源 CommunicationObject) |
State |
取得值,這個值表示通訊物件目前的狀態。 (繼承來源 CommunicationObject) |
ThisLock |
取得會在狀態轉換期間保護類別執行個體的互斥鎖定。 (繼承來源 CommunicationObject) |
方法
事件
Closed |
當通訊物件轉換至已關閉狀態時發生。 (繼承來源 CommunicationObject) |
Closing |
當通訊物件轉換至關閉狀態時就會發生。 (繼承來源 CommunicationObject) |
Faulted |
當通訊物件轉換至錯誤狀態時發生。 (繼承來源 CommunicationObject) |
Opened |
當通訊物件轉換至已開啟狀態時發生。 (繼承來源 CommunicationObject) |
Opening |
當通訊物件轉換至開啟狀態時發生。 (繼承來源 CommunicationObject) |