Aracılığıyla paylaş


TaskToAsyncResult.Begin(Task, AsyncCallback, Object) Yöntem

Tanım

Görev tamamlandığında isteğe bağlı olarak callback belirtilen Taskdosyasından yeni IAsyncResult bir çağrı oluşturur.

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

Parametreler

task
Task

bir Task içine IAsyncResultsarmalanacak .

callback
AsyncCallback

Tamamlandığında çağrılacak taskgeri çağırma. ise null, geri çağırma çağrılmayacak.

state
Object

içinde IAsyncResultdepolanacak durum.

Döndürülenler

IAsyncResult Görevin zaman uyumsuz işlemini temsil eden bir. Bu örnek çağrıldığında da öğesine geçirilir callback .

Özel durumlar

task, null değeridir.

Açıklamalar

veya End<TResult>(IAsyncResult) yöntemleriyle End(IAsyncResult) birlikte, bu yöntem Başlangıç/Bitiş desenini (Zaman Uyumsuz Programlama Modeli deseni veya APM olarak da bilinir) uygulamak için kullanılabilir. Bu düzenin yeni kodda kullanıma sunmaması önerilir; üzerindeki TaskToAsyncResult yöntemler, örneğin bir temel sınıf desen için sanal yöntemler sağladığından veya zaten kullanıma sunulduğunda ve uyumluluk için kalması gerektiğinde bu tür Begin/End yöntemlerinin uygulanmasına yardımcı olmak için tasarlanmıştır. Bu yöntemler, s aracılığıyla Tasktüm çekirdek zaman uyumsuz mantığın uygulanmasını ve ardından bu işlevselliğin çevresinde Begin/End yöntemlerinin kolayca uygulanmasını sağlar.

Şunlara uygulanır