TaskFactory.FromAsync Metodo

Definizione

Crea un oggetto Task che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

Overload

Nome Descrizione
FromAsync(IAsyncResult, Action<IAsyncResult>)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Crea un oggetto Task che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Crea un oggetto Task che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

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 e end conformi al modello modello di programmazione asincrona.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Crea un oggetto Task che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Crea un oggetto Task che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Crea un oggetto Task<TResult> che esegue una funzione del metodo end al termine di un oggetto specificato IAsyncResult .

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Crea un oggetto Task<TResult> che esegue una funzione del metodo end al termine di un oggetto specificato IAsyncResult .

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Crea un oggetto Task<TResult> che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Crea un oggetto Task<TResult> che esegue una funzione del metodo end al termine di un oggetto specificato IAsyncResult .

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Crea un oggetto Task<TResult> che rappresenta una coppia di metodi begin e end conformi al modello modello di programmazione asincrona.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

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 completato asyncResult.

Valori restituiti

Oggetto Task che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

Commenti

Tip

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 e end conformi al modello 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);
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 avvia l'operazione asincrona.

endMethod
Action<IAsyncResult>

Delegato che termina l'operazione asincrona.

state
Object

Oggetto contenente i dati da utilizzare dal beginMethod delegato.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod.

Vedi anche

Si applica a

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

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 completato asyncResult.

creationOptions
TaskCreationOptions

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

Valori restituiti

Oggetto Task che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

paramref name="creationOptions" /> specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Tip

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 e end conformi al modello 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);
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 avvia l'operazione asincrona.

endMethod
Action<IAsyncResult>

Delegato che termina l'operazione asincrona.

state
Object

Oggetto contenente i dati da utilizzare dal beginMethod delegato.

creationOptions
TaskCreationOptions

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore TaskCreationOptions non valido.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod. I TaskCreationOptions valori PreferFairnesse LongRunningAttachedToParent si escludono a vicenda. Nei metodi FromAsync o LongRunningAttachedToParent da soli verrà generata un'eccezione ArgumentOutOfRangeException .

Vedi anche

Si applica a

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Crea un oggetto Task che esegue un'azione del metodo finale al completamento di un oggetto specificato IAsyncResult .

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 completato asyncResult.

creationOptions
TaskCreationOptions

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

scheduler
TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'attività che esegue il metodo end.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

oppure

scheduler è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Tip

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 e end conformi al modello 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);
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 beginMethod delegato.

TArg2

Tipo del terzo argomento passato al beginMethod delegato.

TArg3

Tipo del primo argomento passato al beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

Valori restituiti

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le eccezioni generate dall'oggetto 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 e end conformi al modello 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);
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 beginMethod delegato.

TArg2

Tipo del terzo argomento passato al beginMethod delegato.

TArg3

Tipo del primo argomento passato al beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 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
Action<IAsyncResult>

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 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
Action<IAsyncResult>

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

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 beginMethod delegato.

TArg2

Tipo del primo argomento passato al beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 beginMethod delegato.

TArg2

Tipo del primo argomento passato al beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

Valori restituiti

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 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
Action<IAsyncResult>

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

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 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
Action<IAsyncResult>

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 beginMethod delegato.

TResult

Tipo del risultato disponibile tramite l'attività.

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

Valori restituiti

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le 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 e end conformi al modello 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);
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 beginMethod delegato.

Parametri

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegato che avvia l'operazione asincrona.

endMethod
Action<IAsyncResult>

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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task.

Valori restituiti

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le eccezioni generate dall'oggetto 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 e end conformi al modello 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);
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 beginMethod delegato.

Parametri

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegato che avvia l'operazione asincrona.

endMethod
Action<IAsyncResult>

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

Oggetto creato Task che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Il beginMethod delegato viene avviato nel thread su cui FromAsync è in esecuzione. Questo metodo genera tutte le eccezioni generate dall'oggetto 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 termine di un oggetto specificato IAsyncResult .

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 di funzione che elabora l'oggetto completato asyncResult.

creationOptions
TaskCreationOptions

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

scheduler
TaskScheduler

Oggetto TaskScheduler utilizzato per pianificare l'attività che esegue il metodo end.

Valori restituiti

Oggetto Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

oppure

scheduler è null.

creationOptions specifica un valore TaskCreationOptions non valido. Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Tip

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>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Crea un oggetto Task<TResult> che esegue una funzione del metodo end al termine di un oggetto specificato IAsyncResult .

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 di funzione che elabora l'oggetto completato asyncResult.

creationOptions
TaskCreationOptions

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

Valori restituiti

Oggetto Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Tip

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 e end conformi al modello 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);
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 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

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

Commenti

Questo metodo genera tutte le eccezioni generate dall'oggetto 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 termine di un oggetto specificato IAsyncResult .

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 di funzione che elabora l'oggetto completato asyncResult.

Valori restituiti

Oggetto Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

asyncResult è null.

oppure

endMethod è null.

Commenti

Tip

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, TaskCreationOptions)

Crea un oggetto Task<TResult> che rappresenta una coppia di metodi begin e end conformi al modello 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);
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 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

Valore TaskCreationOptions che controlla il comportamento dell'oggetto creato Task<TResult>.

Valori restituiti

Oggetto creato Task<TResult> che rappresenta l'operazione asincrona.

Eccezioni

beginMethod è null.

oppure

endMethod è null.

creationOptions specifica un valore non valido TaskCreationOptions . Per altre informazioni, vedere la sezione Osservazioni per FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Commenti

Questo metodo genera tutte le eccezioni generate dall'oggetto beginMethod.

Vedi anche

Si applica a