TaskFactory<TResult>.FromAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza della classe.
Overload
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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)
- Origine:
- FutureFactory.cs
- Origine:
- FutureFactory.cs
- Origine:
- 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.