ICommunicationObject.Close Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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 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.