Freigeben über


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.

Siehe auch

Verweis

IDbExecutionStrategy Interface

ExecuteAsync-Überladung

System.Data.Entity.Infrastructure-Namespace