TaskFactory.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 oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
Overload
FromAsync(IAsyncResult, Action<IAsyncResult>)
Crea un oggetto Task che esegue un'azione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult)) As Task
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Action<IAsyncResult>
Delegato dell'azione che elabora l'oggetto asyncResult
completato.
Restituisce
Oggetto Task che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono altrettanto efficienti degli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
Si applica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate da beginMethod
.
Vedi anche
Si applica a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Crea un oggetto Task che esegue un'azione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions) As Task
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Action<IAsyncResult>
Delegato dell'azione che elabora l'oggetto asyncResult
completato.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
Restituisce
Oggetto Task che rappresenta l'operazione asincrona.
Eccezioni
paramref name="creationOptions" /> specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono altrettanto efficienti degli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
Si applica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido.
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate da beginMethod
. I TaskCreationOptions valori PreferFairnesse LongRunning AttachedToParent si escludono a vicenda. Nei metodi FromAsync, o AttachedToParent
da soli, LongRunning
genererà un'eccezione ArgumentOutOfRangeException .
Vedi anche
Si applica a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Crea un oggetto Task che esegue un'azione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Action<IAsyncResult>
Delegato dell'azione che elabora l'oggetto asyncResult
completato.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
- scheduler
- TaskScheduler
Oggetto TaskScheduler usato per pianificare l'attività che esegue il metodo End.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono altrettanto efficienti degli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult> (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,TResult> (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, TResult) (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 delegato beginMethod
.
- TArg2
Tipo del terzo argomento passato al delegato beginMethod
.
- TArg3
Tipo del primo argomento passato al delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- arg3
- TArg3
Terzo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate da beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult> (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,TResult> (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, TResult) (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 delegato beginMethod
.
- TArg2
Tipo del terzo argomento passato al delegato beginMethod
.
- TArg3
Tipo del primo argomento passato al delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- arg3
- TArg3
Terzo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al delegato beginMethod
.
- TArg2
Tipo del terzo argomento passato al delegato beginMethod
.
- TArg3
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- arg3
- TArg3
Terzo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al delegato beginMethod
.
- TArg2
Tipo del terzo argomento passato al delegato beginMethod
.
- TArg3
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- arg3
- TArg3
Terzo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult> (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,TResult> (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, TResult) (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 delegato beginMethod
.
- TArg2
Tipo del primo argomento passato al delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult> (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,TResult> (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, TResult) (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 delegato beginMethod
.
- TArg2
Tipo del primo argomento passato al delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al delegato beginMethod
.
- TArg2
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task
Parametri di tipo
- TArg1
Tipo del secondo argomento passato al delegato beginMethod
.
- TArg2
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- arg2
- TArg2
Secondo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TResult>
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,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (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, TResult) (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 delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1, typename TResult>
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,TResult> (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,TResult> (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, TResult) (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 delegato beginMethod
.
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task
Parametri di tipo
- TArg1
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task creato.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate da beginMethod
.
Vedi anche
Si applica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Crea un oggetto Task che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task
Parametri di tipo
- TArg1
Tipo del primo argomento passato al delegato beginMethod
.
Parametri
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Action<IAsyncResult>
Delegato che termina l'operazione asincrona.
- arg1
- TArg1
Primo argomento passato al delegato beginMethod
.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Il beginMethod
delegato viene avviato nel thread FromAsync in esecuzione. Questo metodo genera eventuali eccezioni generate da beginMethod
.
Vedi anche
Si applica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Crea un oggetto Task<TResult> che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
generic <typename TResult>
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<TResult> (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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parametri di tipo
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Delegato della funzione che elabora l'oggetto asyncResult
completato.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
- scheduler
- TaskScheduler
Oggetto TaskScheduler usato per pianificare l'attività che esegue il metodo End.
Restituisce
Oggetto Task<TResult> che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono efficienti come gli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
Si applica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Crea un oggetto Task<TResult> che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
Parametri di tipo
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Delegato della funzione che elabora l'oggetto asyncResult
completato.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
Restituisce
Oggetto Task<TResult> che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono altrettanto efficienti degli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
Si applica a
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TResult>
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<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
Parametri di tipo
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Questo metodo genera eventuali eccezioni generate da beginMethod
.
Vedi anche
Si applica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Crea un oggetto Task<TResult> che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
Parametri di tipo
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- asyncResult
- IAsyncResult
IAsyncResult il cui completamento deve attivare l'elaborazione di endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Delegato della funzione che elabora l'oggetto asyncResult
completato.
Restituisce
Oggetto Task<TResult> che rappresenta l'operazione asincrona.
Eccezioni
Commenti
Suggerimento
Gli FromAsync overload che accettano un asyncResult
parametro non sono altrettanto efficienti degli overload che accettano un beginMethod
parametro. Se le prestazioni sono un problema, usare gli overload che forniscono il beginMethod
/endMethod
modello.
Vedi anche
- Task Parallel Library (TPL)
- Concatenamento di attività tramite attività di continuazione
- Annullamento delle attività
Si applica a
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.
public:
generic <typename TResult>
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<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Parametri di tipo
- TResult
Tipo del risultato disponibile tramite l'attività.
Parametri
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegato che inizia l'operazione asincrona.
- endMethod
- Func<IAsyncResult,TResult>
Delegato che termina l'operazione asincrona.
- state
- Object
Oggetto contenente i dati che devono essere usati dal delegato beginMethod
.
- creationOptions
- TaskCreationOptions
Valore di TaskCreationOptions che controlla il comportamento dell'oggetto Task<TResult> creato.
Restituisce
Oggetto Task<TResult> creato che rappresenta l'operazione asincrona.
Eccezioni
creationOptions
specifica un valore TaskCreationOptions non valido. Per ulteriori informazioni, vedere la sezione Osservazioni di FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Commenti
Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod
.