ICommunicationObject.Close Metodo

Definizione

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

Overload

Nome Descrizione
Close()

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

Close(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

Close()

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

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

Eccezioni

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

Il timeout di chiusura predefinito è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.

Commenti

Questo metodo fa sì che un oggetto ICommunicationObject passi normalmente dallo Opened stato allo Closed stato. Il Close metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer.

Entra ICommunicationObject nello Closing stato e rimane in esso fino al completamento della Closed transizione allo stato.

Close restituisce una volta raggiunto lo Closed stato.

Se il timeout di chiusura predefinito è trascorso prima che l'oggetto ICommunicationObject sia in grado di chiudersi normalmente, l'oggetto ICommunicationObject viene interrotto.

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

È inoltre disponibile una versione asincrona del metodo close avviata chiamando BeginClose e completata chiamando Close.

Si applica a

Close(TimeSpan)

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

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

Parametri

timeout
TimeSpan

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

Eccezioni

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

Il timeout è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.

Commenti

Questo metodo fa sì che un oggetto ICommunicationObject passi normalmente dallo Opened stato allo Closed stato entro un intervallo di tempo specificato. Il Close metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer.

Entra ICommunicationObject nello Closing stato e rimane in esso fino al completamento della Closed transizione allo stato.

Close restituisce una volta raggiunto lo Closed stato.

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

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

È inoltre disponibile una versione asincrona del metodo close avviata chiamando BeginClose e completata chiamando Close.

Note per gli implementatori

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

Si applica a