ICommunicationObject.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. |
Commenti
Questo metodo fa sì che un oggetto ICommunicationObject passi normalmente dallo Opened stato allo Closed stato.
Vengono fornite versioni con e senza timeout esplicito.
BeginClose(AsyncCallback, Object)
- Origine:
- ICommunicationObject.cs
- Origine:
- ICommunicationObject.cs
- Origine:
- ICommunicationObject.cs
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.
public:
IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose(AsyncCallback callback, object state);
abstract member 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.
Eccezioni
BeginClose(AsyncCallback, Object) è stato chiamato su un oggetto nello Faulted stato .
Il timeout predefinito è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.
Commenti
Questo metodo determina la transizione normale di un oggetto ICommunicationObject da qualsiasi stato, diverso Opened dallo stato allo Closed stato. 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.
Si applica a
BeginClose(TimeSpan, AsyncCallback, Object)
- Origine:
- ICommunicationObject.cs
- Origine:
- ICommunicationObject.cs
- Origine:
- ICommunicationObject.cs
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.
public:
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
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 invio 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.
Eccezioni
BeginClose(TimeSpan, AsyncCallback, Object) è stato chiamato su un oggetto nello Faulted stato .
Il timeout specificato è trascorso prima che l'oggetto ICommunicationObject fosse in grado di chiudersi normalmente.
Commenti
Questo metodo determina la transizione normale di un oggetto ICommunicationObject da qualsiasi stato, diverso Opened 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.