CommunicationObject.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 entro un intervallo di tempo specificato.

Close()

Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs

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

public:
 virtual void Close();
public void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

Implementazioni

Eccezioni

L'oggetto di comunicazione non è in Opened uno stato o Opening e non può essere modificato.

L'oggetto di comunicazione è in Closing uno stato o Closed e non può essere modificato.

L'oggetto di comunicazione è in Faulted uno stato e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Questo metodo determina la transizione normale di un oggetto CommunicationObject da qualsiasi stato, diverso Closed dallo 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 CommunicationObject nello Closing stato e rimane in esso dopo che il Close metodo viene chiamato fino al completamento della Closed transizione allo stato. La transizione consiste nell'effettuare chiamate successive a OnClosing, OnClose(TimeSpan)e OnClosed.

È disponibile anche una versione asincrona del metodo close avviato chiamando BeginClose.

Si applica a

Close(TimeSpan)

Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs
Origine:
CommunicationObject.cs

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso entro un intervallo di tempo specificato.

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

Parametri

timeout
TimeSpan

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

Implementazioni

Eccezioni

L'oggetto di comunicazione non è in Opened uno stato o Opening e non può essere modificato.

L'oggetto di comunicazione è in Closing uno stato o Closed e non può essere modificato.

L'oggetto di comunicazione è in Faulted uno stato e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Questo metodo determina la transizione normale di un oggetto CommunicationObject da qualsiasi stato, diverso Closed dallo 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 CommunicationObject nello Closing stato e rimane in esso dopo che il Close metodo viene chiamato fino al completamento della Closed transizione allo stato. La transizione consiste nell'effettuare chiamate successive a OnClosinge OnClose(TimeSpan)OnClosed .

È disponibile anche una versione asincrona del metodo close avviato chiamando BeginClose.

Si applica a