TaskToAsyncResult.Begin(Task, 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.
Skapar en ny IAsyncResult från den angivna Taskoch anropar callback eventuellt när aktiviteten har slutförts.
public:
static IAsyncResult ^ Begin(System::Threading::Tasks::Task ^ task, AsyncCallback ^ callback, System::Object ^ state);
public static IAsyncResult Begin(System.Threading.Tasks.Task task, AsyncCallback? callback, object? state);
static member Begin : System.Threading.Tasks.Task * AsyncCallback * obj -> IAsyncResult
Public Shared Function Begin (task As Task, callback As AsyncCallback, state As Object) As IAsyncResult
Parametrar
- task
- Task
Som Task ska omslutas i en IAsyncResult.
- callback
- AsyncCallback
Återanropet som ska anropas när taskdet är klart. Om nullanropas inget återanrop.
- state
- Object
Tillståndet som ska lagras i IAsyncResult.
Returer
En IAsyncResult som representerar aktivitetens asynkrona åtgärd. Den här instansen skickas också till callback när den anropas.
Undantag
task är null.
Kommentarer
Tillsammans med End(IAsyncResult) metoderna eller End<TResult>(IAsyncResult) kan den här metoden användas för att implementera mönstret Begin/End (även kallat Asynkron programmeringsmodell eller APM). Vi rekommenderar att du inte exponerar det här mönstret i ny kod. metoderna på TaskToAsyncResult är endast avsedda att hjälpa till att implementera sådana start-/slutmetoder när de måste exponeras, till exempel för att en basklass tillhandahåller virtuella metoder för mönstret, eller när de redan har exponerats och måste förbli för kompatibilitet. Med de här metoderna kan du implementera all asynkron kärnlogik via Tasks och sedan enkelt implementera Begin/End-metoder runt den funktionen.