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<TResult>.FromAsync<TArg1>(Func<TArg1, AsyncCallback, Object, IAsyncResult>, Func<IAsyncResult, TResult>, TArg1, Object, TaskCreationOptions)

 

Data di pubblicazione: novembre 2016

Crea un'attività 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>(
	Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod,
	Func<IAsyncResult, TResult> endMethod,
	TArg1 arg1,
	object state,
	TaskCreationOptions creationOptions
)

Parametri

beginMethod
Type: System.Func<TArg1, 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.

state
Type: System.Object

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

creationOptions
Type: System.Threading.Tasks.TaskCreationOptions

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

Valore restituito

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

Attività creata che rappresenta l'operazione asincrona.

Parametri tipo

TArg1

Tipo del primo argomento passato al delegato beginMethod.

Exception Condition
ArgumentNullException

Il valore dell'argomento beginMethod è null.

-oppure-

Il valore dell'argomento endMethod è null.

ArgumentOutOfRangeException

Il creationOptions parametro specifica un valore non valido.

Questo metodo genera qualsiasi eccezione generata dal beginMethod. Le eccezioni per endmethod vengono generate quando si attende l'attività restituita.

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: