CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Metod

Definition

Infogar bearbetning efter att ett kommunikationsobjekt övergår till stängningstillståndet på grund av anropet av en asynkron stängningsåtgärd.

protected:
 abstract IAsyncResult ^ OnBeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametrar

timeout
TimeSpan

Det TimeSpan anger hur länge åtgärden vid stängning måste slutföras innan tidsgränsen är slut.

callback
AsyncCallback

Ombudet AsyncCallback som tar emot meddelande om slutförandet av den asynkrona åtgärden vid stängning.

state
Object

Ett objekt som anges av programmet och som innehåller tillståndsinformation som är associerad med asynkron vid stängning.

Returer

Det IAsyncResult som refererar till den asynkrona vid stängning.

Undantag

Kommunikationsobjektet är inte i ett Opened eller-tillstånd Opening och kan inte ändras.

Kommunikationsobjektet är i ett Closing eller-tillstånd Closed och kan inte ändras.

Kommunikationsobjektet är i ett Faulted tillstånd och kan inte ändras.

Standardintervallet för den tid som tilldelades för åtgärden överskreds innan åtgärden slutfördes.

Kommentarer

Metoden BeginClose anropar OnBeginClose om kommunikationsobjektet ursprungligen Opened är i tillståndet.

Om du vill infoga bearbetning efter att ett kommunikationsobjekt övergår till ett avslutande tillstånd på grund av att en synkron Close åtgärd anropas använder du OnClose(TimeSpan) metoden.

Gäller för