Freigeben über


MVC1006: Methoden, die TagHelpers enthalten, müssen asynchron sein und Task zurückgeben

Wert
Regel-ID MVC1006
Korrektur ist blockierend oder nicht-blockierend Breaking

Ursache

Ein Taghilfsprogramm wurde innerhalb einer Razor Funktion definiert, die synchron ausgeführt wird

Regelbeschreibung

Die Ausführung des Tag-Helpers ist asynchron. Wenn sie innerhalb einer Methode oder einer Lambda-Funktion innerhalb einer Razor Seite verwendet wird, muss die enthaltende Funktion auch als asynchron deklariert werden.

Betrachten Sie die folgende cshtml-Datei:

void Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

asp-controller ist ein Tag-Hilfsprogramm und löst diese Regel aus.

Wie man Verstöße behebt

Deklarieren Sie die Funktion als asynchron und task returning:

async Task Helper(string controller)
{
    <a asp-controller="@controller">Home</a>
}

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.