TaskFactory<TResult>.FromAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza dell'attività.
Overload
| Nome | Descrizione |
|---|---|
| FromAsync(IAsyncResult, Func<IAsyncResult,TResult>) |
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult . |
| FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions) |
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult . |
| FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler) |
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult . |
| FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
| FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions) |
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona. |
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult .
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)
Parametri
- asyncResult
- IAsyncResult
Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione dell'oggetto endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegato di funzione che elabora l'oggetto completato asyncResult.
Valori restituiti
Oggetto Task<TResult> che rappresenta l'operazione asincrona.
Eccezioni
Vedi anche
Si applica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult .
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)
Parametri
- asyncResult
- IAsyncResult
Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione dell'oggetto endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegato di funzione che elabora l'oggetto completato asyncResult.
- creationOptions
- TaskCreationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
L'argomento creationOptions specifica un valore non valido.
Vedi anche
Si applica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
- creationOptions
- TaskCreationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.
Valori restituiti
Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.
Eccezioni
L'argomento creationOptions specifica un valore non valido.
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Crea un'attività che esegue una funzione del metodo finale al completamento di un oggetto specificato IAsyncResult .
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)
Parametri
- asyncResult
- IAsyncResult
Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione dell'oggetto endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegato di funzione che elabora l'oggetto completato asyncResult.
- creationOptions
- TaskCreationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.
- scheduler
- TaskScheduler
Utilità di pianificazione utilizzata per pianificare l'attività che esegue il metodo end.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
L'argomento asyncResult è null.
oppure
L'argomento endMethod è null.
oppure
L'argomento scheduler è null.
Il creationOptions parametro specifica un valore non valido.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al beginMethod delegato.
- TArg2
Tipo del terzo argomento passato al beginMethod delegato.
- TArg3
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- arg2
- TArg2
Secondo argomento passato al beginMethod delegato.
- arg3
- TArg3
Terzo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
- creationOptions
- TaskCreationOptions
Oggetto che controlla il comportamento dell'attività creata.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Il creationOptions parametro specifica un valore non valido.
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al beginMethod delegato.
- TArg2
Tipo del terzo argomento passato al beginMethod delegato.
- TArg3
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- arg2
- TArg2
Secondo argomento passato al beginMethod delegato.
- arg3
- TArg3
Terzo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al beginMethod delegato.
- TArg2
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- arg2
- TArg2
Secondo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
- creationOptions
- TaskCreationOptions
Oggetto che controlla il comportamento dell'oggetto creato Task<TResult>.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Il creationOptions parametro specifica un valore non valido.
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al beginMethod delegato.
- TArg2
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- arg2
- TArg2
Secondo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.
Vedi anche
Si applica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Crea un'attività che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.
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);
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)
Parametri di tipo
- TArg1
Tipo del primo argomento passato al beginMethod delegato.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che avvia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al beginMethod delegato.
- state
- Object
Oggetto contenente i dati da utilizzare dal beginMethod delegato.
- creationOptions
- TaskCreationOptions
Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.
Valori restituiti
Attività creata che rappresenta l'operazione asincrona.
Eccezioni
Il creationOptions parametro specifica un valore non valido.
Commenti
Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate durante l'attesa dell'attività restituita.