CommunicationObject.BeginClose 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.
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.
Overload
| Nome | Descrizione |
|---|---|
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. |
BeginClose(AsyncCallback, Object)
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.
public:
virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult
Parametri
- callback
- AsyncCallback
Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di chiusura asincrona.
- state
- Object
Oggetto, specificato dall'applicazione, che contiene informazioni sullo stato associate all'operazione di chiusura asincrona.
Valori restituiti
Oggetto IAsyncResult che fa riferimento all'operazione di chiusura asincrona.
Implementazioni
Eccezioni
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 fa sì che l'oggetto CommunicationObject passi normalmente da qualsiasi stato, diverso Closed dallo stato, nello Closed stato entro un intervallo di tempo predefinito. Il BeginClose metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer. Questo metodo chiama OnBeginOpen(TimeSpan, AsyncCallback, Object) se l'oggetto di comunicazione era inizialmente nello Opened stato .
Si applica a
BeginClose(TimeSpan, AsyncCallback, Object)
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.
public:
virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametri
- timeout
- TimeSpan
Oggetto TimeSpan che specifica per quanto tempo l'operazione di chiusura deve essere completata prima del timeout.
- callback
- AsyncCallback
Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di chiusura asincrona.
- state
- Object
Oggetto, specificato dall'applicazione, che contiene informazioni sullo stato associate all'operazione di chiusura asincrona.
Valori restituiti
Oggetto IAsyncResult che fa riferimento all'operazione di chiusura asincrona.
Implementazioni
Eccezioni
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 fa sì che l'oggetto CommunicationObject passi normalmente da qualsiasi stato, diverso Closed dallo stato, allo Closed stato con in un intervallo di tempo specificato. Il BeginClose metodo consente di completare tutte le operazioni non completate prima della restituzione. Ad esempio, completare l'invio di eventuali messaggi memorizzati nel buffer. Questo metodo chiama OnBeginClose(TimeSpan, AsyncCallback, Object) se l'oggetto di comunicazione era inizialmente nello Opened stato .