CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 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.