ChannelFactoryBase<TChannel>.OnClose(TimeSpan) Metodo

Definizione

Chiude tutti i canali associati alla channel factory entro un intervallo di tempo specificato.

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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che specifica per quanto tempo l'operazione di chiusura deve essere completata prima del timeout.

Commenti

Questo metodo tenta in sequenza di chiudere tutti i canali attivi associati alla channel factory in un ordine particolare. Il parametro di timeout è la quantità cumulativa di tempo disponibile per la chiusura di tutti i canali. Se una chiusura normale di uno dei canali ha esito negativo (ad esempio, se il canale ha esito negativo causando la generazione di un'eccezione), l'operazione non riesce e non tenta di chiudere i canali rimanenti. L'errore in questo metodo causa l'interruzione della factory e gli eventuali canali rimanenti anziché chiusi.

Questo metodo viene chiamato da Close.

Si applica a