TaskFactory<TResult>.FromAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membuat instans tugas.
Overload
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang menjalankan fungsi metode akhir saat yang ditentukan IAsyncResult selesai.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
Parameter
- asyncResult
- IAsyncResult
Yang IAsyncResult penyelesaiannya harus memicu pemrosesan endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi fungsi yang memproses asyncResult.
Mengembalikan
Task<TResult> yang mewakili operasi asinkron.
Pengecualian
Lihat juga
Berlaku untuk
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
Parameter
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang menjalankan fungsi metode akhir saat yang ditentukan IAsyncResult selesai.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
Parameter
- asyncResult
- IAsyncResult
Yang IAsyncResult penyelesaiannya harus memicu pemrosesan endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi fungsi yang memproses asyncResult.
- creationOptions
- TaskCreationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas yang dibuat.
Mengembalikan
Tugas yang mewakili operasi asinkron.
Pengecualian
Argumen creationOptions menentukan nilai yang tidak valid.
Lihat juga
Berlaku untuk
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Parameter
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
- creationOptions
- TaskCreationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas yang dibuat.
Mengembalikan
Yang dibuat Task<TResult> yang mewakili operasi asinkron.
Pengecualian
Argumen creationOptions menentukan nilai yang tidak valid.
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang menjalankan fungsi metode akhir saat yang ditentukan IAsyncResult selesai.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parameter
- asyncResult
- IAsyncResult
Yang IAsyncResult penyelesaiannya harus memicu pemrosesan endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi fungsi yang memproses asyncResult.
- creationOptions
- TaskCreationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas yang dibuat.
- scheduler
- TaskScheduler
Penjadwal tugas yang digunakan untuk menjadwalkan tugas yang menjalankan metode akhir.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Argumennya asyncResult adalah null.
-atau-
Argumennya endMethod adalah null.
-atau-
Argumennya scheduler adalah null.
Parameter creationOptions menentukan nilai yang tidak valid.
Lihat juga
Berlaku untuk
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen kedua yang diteruskan untuk beginMethod mendelegasikan.
- TArg2
Jenis argumen ketiga yang diteruskan ke beginMethod delegasi.
- TArg3
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- arg2
- TArg2
Argumen kedua diteruskan ke beginMethod delegasi.
- arg3
- TArg3
Argumen ketiga diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
- creationOptions
- TaskCreationOptions
Objek yang mengontrol perilaku tugas yang dibuat.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Parameter creationOptions menentukan nilai yang tidak valid.
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen kedua yang diteruskan untuk beginMethod mendelegasikan.
- TArg2
Jenis argumen ketiga yang diteruskan ke beginMethod delegasi.
- TArg3
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- arg2
- TArg2
Argumen kedua diteruskan ke beginMethod delegasi.
- arg3
- TArg3
Argumen ketiga diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen kedua yang diteruskan untuk beginMethod mendelegasikan.
- TArg2
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- arg2
- TArg2
Argumen kedua diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
- creationOptions
- TaskCreationOptions
Objek yang mengontrol perilaku yang dibuat Task<TResult>.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Parameter creationOptions menentukan nilai yang tidak valid.
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen kedua yang diteruskan untuk beginMethod mendelegasikan.
- TArg2
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- arg2
- TArg2
Argumen kedua diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.
Lihat juga
Berlaku untuk
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
- Sumber:
- FutureFactory.cs
- Sumber:
- TaskFactory_T.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
- Sumber:
- FutureFactory.cs
Membuat tugas yang mewakili sepasang metode awal dan akhir yang sesuai dengan pola Model Pemrograman Asinkron.
public:
generic <typename TArg1>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Jenis parameter
- TArg1
Jenis argumen pertama yang diteruskan ke beginMethod delegasi.
Parameter
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegasi yang memulai operasi asinkron.
- endMethod
- Func<IAsyncResult,TResult>
Delegasi yang mengakhiri operasi asinkron.
- arg1
- TArg1
Argumen pertama diteruskan ke beginMethod delegasi.
- state
- Object
Objek yang berisi data yang akan digunakan oleh beginMethod delegasi.
- creationOptions
- TaskCreationOptions
Salah satu nilai enumerasi yang mengontrol perilaku tugas yang dibuat.
Mengembalikan
Tugas yang dibuat yang mewakili operasi asinkron.
Pengecualian
Parameter creationOptions menentukan nilai yang tidak valid.
Keterangan
Metode ini melemparkan pengecualian apa pun yang dilemparkan beginMethodoleh . Pengecualian untuk endmethod dilemparkan saat menunggu tugas yang dikembalikan.