Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Crea un oggetto Task<TResult> che rappresenta una coppia di metodi Begin ed End conformi al modello di programmazione asincrona.

Spazio dei nomi:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

public Task<TResult> FromAsync<TArg1, TArg2, TResult>(
	Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod,
	Func<IAsyncResult, TResult> endMethod,
	TArg1 arg1,
	TArg2 arg2,
	object state
)

Parametri

beginMethod
Type: System.Func<TArg1, TArg2, AsyncCallback, Object, IAsyncResult>

Delegato che inizia l'operazione asincrona.

endMethod
Type: System.Func<IAsyncResult, TResult>

Delegato che termina l'operazione asincrona.

arg1
Type: TArg1

Primo argomento passato al delegato beginMethod.

arg2
Type: TArg2

Secondo argomento passato al delegato beginMethod.

state
Type: System.Object

Oggetto contenente i dati che devono essere usati dal delegato beginMethod.

Valore restituito

Type: System.Threading.Tasks.Task<TResult>

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

Parametri tipo

TArg1

Tipo del secondo argomento passato al delegato beginMethod.

TArg2

Tipo del primo argomento passato al delegato beginMethod.

TResult

Tipo del risultato disponibile tramite Task<TResult>.

Exception Condition
ArgumentNullException

L'eccezione generata quando il beginMethod argomento è null.

-oppure-

L'eccezione generata quando il endMethod argomento è null.

La beginMethod avvio delegato sul thread che FromAsync è in esecuzione in. Questo metodo genera qualsiasi eccezione generata dal beginMethod.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 5.0
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: