TaskToAsyncResult.Begin(Task, AsyncCallback, Object) Metod

Definition

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.

Gäller för