Aracılığıyla paylaş


ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Yöntem

Tanım

Belirli bir süre içinde kanal fabrikasıyla ilişkili tüm kanalları kapatır.

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

Parametreler

timeout
TimeSpan

, TimeSpan kapatma işleminin zaman aşımına uğramadan önce ne kadar süreyle tamamlanması gerekdiğini belirtir.

Açıklamalar

Bu yöntem, kanal fabrikasıyla ilişkili tüm etkin kanalları belirli bir sırada kapatmayı sırayla dener. Zaman aşımı parametresi, tüm kanalların kapatılması için kullanılabilecek toplam süre miktarıdır. Kanallardan birinin düzgün bir şekilde kapatılması başarısız olursa (örneğin, kanal bir özel durumun oluştuğunda hatalıysa) bu işlem başarısız olur ve kalan kanalları kapatmaya çalışmaz. Bu yöntemdeki hata, fabrikanın ve kalan kanalların kapatılması yerine durdurulmasına neden olur.

Bu yöntem tarafından Closeçağrılır.

Şunlara uygulanır