TaskFactory<TResult>.FromAsync Metodo

Definizione

Crea un'istanza della classe.

Overload

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

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

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione del metodo endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegato della funzione che elabora l'oggetto asyncResult completato.

Restituisce

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

Eccezioni

Il valore dell'argomento asyncResult è null.

-oppure-

Il valore dell'argomento endMethod è null.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Parametri

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegato che 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

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione del metodo endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegato della funzione che elabora l'oggetto asyncResult completato.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

Restituisce

Attività che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento asyncResult è null.

-oppure-

Il valore dell'argomento endMethod è null.

L'argomento creationOptions specifica un valore non valido.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametri

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegato che 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

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

Restituisce

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

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

L'argomento creationOptions specifica un valore non valido.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che esegue una funzione del metodo End al completamento di un oggetto IAsyncResult specificato.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parametri

asyncResult
IAsyncResult

Oggetto IAsyncResult il cui completamento deve attivare l'elaborazione del metodo endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegato della funzione che elabora l'oggetto asyncResult completato.

creationOptions
TaskCreationOptions

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

scheduler
TaskScheduler

Utilità di pianificazione usata per pianificare l'attività che esegue il metodo End.

Restituisce

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento asyncResult è null.

-oppure-

Il valore dell'argomento endMethod è null.

-oppure-

Il valore dell'argomento scheduler è null.

Nel parametro creationOptions è stato specificato un valore non valido.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività 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<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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
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

Oggetto che controlla il comportamento dell'attività creata.

Restituisce

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Nel parametro creationOptions è stato specificato un valore non valido.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività 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<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

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
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

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività 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<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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
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

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

Restituisce

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Nel parametro creationOptions è stato specificato un valore non valido.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività 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<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

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
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

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

Parametri di tipo

TArg1

Tipo del primo argomento passato al delegato beginMethod.

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

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a

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

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea un'attività che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parametri di tipo

TArg1

Tipo del primo argomento passato al delegato beginMethod.

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

Uno dei valori di enumerazione che controlla il comportamento dell'attività creata.

Restituisce

Attività creata che rappresenta l'operazione asincrona.

Eccezioni

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

Nel parametro creationOptions è stato specificato un valore non valido.

Commenti

Questo metodo genera eventuali eccezioni generate dall'oggetto beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

Vedi anche

Si applica a