IDbExecutionStrategy.ExecuteAsync<TResult>-Methode (Func<Task<TResult>>, CancellationToken)
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.
Namespace: System.Data.Entity.Infrastructure
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Function ExecuteAsync(Of TResult) ( _
operation As Func(Of Task(Of TResult)), _
cancellationToken As CancellationToken _
) As Task(Of TResult)
'Usage
Dim instance As IDbExecutionStrategy
Dim operation As Func(Of Task(Of TResult))
Dim cancellationToken As CancellationToken
Dim returnValue As Task(Of TResult)
returnValue = instance.ExecuteAsync(operation, _
cancellationToken)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
Task<TResult> ExecuteAsync<TResult>(
Func<Task<TResult>> operation,
CancellationToken cancellationToken
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
generic<typename TResult>
Task<TResult>^ ExecuteAsync(
Func<Task<TResult>^>^ operation,
CancellationToken cancellationToken
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
abstract ExecuteAsync :
operation:Func<Task<'TResult>> *
cancellationToken:CancellationToken -> Task<'TResult>
JScript does not support generic types and methods.
Typparameter
- TResult
Der Ergebnistyp des Task<TResult>, das vom operation zurückgegeben wird.
Parameter
- operation
Typ: System.Func<Task<TResult>>
Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.
- cancellationToken
Typ: System.Threading.CancellationToken
Ein zum Abbrechen des Wiederholungsvorgangs verwendetes Abbruchstoken, jedoch nicht für bereits gestartete oder erfolgreich abgeschlossene Vorgänge.
Rückgabewert
Typ: System.Threading.Tasks.Task<TResult>
Eine Aufgabe, die vollständig ausgeführt wird, wenn die ursprüngliche Aufgabe beendet wird (entweder das erste Mal oder nach Wiederholungen aufgrund von vorübergehenden Fehlern).Wenn die Aufgabe aufgrund eines nicht vorübergehenden Fehlers fehlschlägt oder das Wiederholungslimit erreicht ist, wird die zurückgegebene Aufgabe als Fehler angesehen, und die Ausnahme muss beachtet werden.