ChannelFactoryBase<TChannel>.OnClose(TimeSpan) 方法

定義

在指定的時間間隔內關閉與通道處理站相關聯的所有通道。

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

參數

timeout
TimeSpan

指定必須在逾時前完成關閉作業之寬限時間的 TimeSpan

備註

這個方法會循序嘗試關閉與通道處理站相關聯的所有使用中通道 (不會依照特定的順序)。 逾時參數是可用來關閉所有通道的累計時間量。 如果其中一個通道的正常關閉作業失敗 (例如,如果此通道發生錯誤,造成例外狀況的擲回),這個作業就會失敗,而且不會嘗試關閉其餘的通道。 此方法的失敗會造成處理站及任何其餘通道的中止,而不是關閉。

這個方法是由 Close 所呼叫。

適用於