ServiceHostBase.OnClose(TimeSpan) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
關閉裝載的服務,包括其通道發送器以及相關執行個體內容和接聽程式。
protected:
override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)
參數
備註
呼叫 OnClose(TimeSpan) 會執行下列動作:
將所有輸入關閉為 ChannelDispatcher ,這也會關閉其相關聯的 IChannelListener 實例。 如此一來,任何新的通道都不會被接受。
呼叫 CloseInput 所有 InstanceContext 物件,這表示它們停止接受新訊息。
等候所有 InstanceContext 物件關閉,當相關聯的通道完成傳送所有暫止訊息時,就會發生這種情況。
關閉與 ChannelDispatcher 主機相關聯的物件。