Condividi tramite


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

Valore TimeSpan che specifica il tempo entro il quale l'operazione di chiusura deve essere completata prima di scadere.

Commenti

Questo metodo tenta in sequenza di chiudere tutti i canali attivi associati alla channel factory senza seguire alcun ordine particolare. Il parametro di timeout è il tempo cumulativo disponibile per la chiusura di tutti i canali. Se un tentativo di chiusura normale di uno dei canali non riesce (ad esempio, se il canale contiene errori e viene generata un'eccezione), questa operazione non riesce e non tenta di chiudere i canali rimanenti. La non riuscita di questo metodo provoca l'interruzione della factory e di tutti i canali rimanenti, non la loro chiusura.

Questo metodo viene chiamato da Close.

Si applica a