ICommunicationObject.Close Metodo

Definizione

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

Overload

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

Close(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

public:
 void Close();
public void Close ();
abstract member Close : unit -> unit
Public Sub Close ()

Eccezioni

Il metodo Close() è stato chiamato su un oggetto nello stato Faulted.

Il timeout predefinito di chiusura è scaduto prima che sia stato possibile chiudere correttamente l'oggetto ICommunicationObject.

Commenti

Questo metodo causa una ICommunicationObject transizione graduale dallo Opened stato allo Closed stato. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione. Ad esempio, tale metodo consente di completare l'invio di tutti i messaggi memorizzati nel buffer.

L'elemento ICommunicationObject entra nello Closing stato e rimane in esso fino al completamento della transizione allo Closed stato.

Close restituisce una volta raggiunto lo Closed stato.

Se il timeout di chiusura predefinito viene trascorso prima che l'oggetto sia in grado di chiudere in modo corretto, l'oggetto ICommunicationObject ICommunicationObject viene interrotto.

Se Close viene chiamato su un ICommunicationObject oggetto nello stato , Openingo Faulted , l'oggetto CreatedICommunicationObject viene interrotto. Se Close viene chiamato su un ICommunicationObject oggetto nello Closing stato o Closed , la chiamata restituisce immediatamente.

Esiste anche una versione asincrona del metodo close avviato chiamando BeginClose e completato chiamando Close.

Si applica a

Close(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

public:
 void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parametri

timeout
TimeSpan

L'oggetto TimeSpan che specifica il tempo disponibile per il completamento prima del timeout dell'operazione di invio.

Eccezioni

Il metodo Close() è stato chiamato su un oggetto nello stato Faulted.

Il timeout è scaduto prima che sia stato possibile chiudere correttamente l'oggetto ICommunicationObject.

Commenti

Questo metodo causa una ICommunicationObject transizione regolare dallo Opened stato allo Closed stato entro un intervallo di tempo specificato. Il metodo Close consente il completamento di qualsiasi operazione non terminata prima della restituzione. Ad esempio, tale metodo consente di completare l'invio di tutti i messaggi memorizzati nel buffer.

L'elemento ICommunicationObject entra nello Closing stato e rimane in esso fino al completamento della transizione allo Closed stato.

Close restituisce una volta raggiunto lo Closed stato.

Se il timeout viene trascorso prima che l'oggetto sia in grado di chiudere correttamente, l'oggetto ICommunicationObject ICommunicationObject viene interrotto.

Se Close viene chiamato su un ICommunicationObject oggetto nello stato , Openingo Faulted , l'oggetto CreatedICommunicationObject viene interrotto. Se Close viene chiamato su un ICommunicationObject oggetto nello Closing stato o Closed , la chiamata restituisce immediatamente.

Esiste anche una versione asincrona del metodo close avviato chiamando BeginClose e completato chiamando Close.

Note per gli implementatori

L'operazione deve generare un TimeoutException valore se l'oggetto specificato timeout viene superato.

Si applica a