Udostępnij za pomocą


MVC1006: Metody zawierające element TagHelpers muszą być asynchroniczne i zwracać zadanie

Wartość
Identyfikator reguły MVC1006
Poprawka jest przełomowa lub bez przełomu Kluczowa

Przyczyna

Pomocnik tagu został zdefiniowany wewnątrz Razor funkcji, która wykonuje synchronicznie

Opis reguły

Wykonywanie pomocnika tagów jest asynchroniczne. W przypadku użycia wewnątrz metody lub wyrażenia lambda w obrębie Razor Strony, zawierająca funkcja musi być również zadeklarowana jako asynchroniczna.

Rozważmy następujący plik cshtml:

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

asp-controller jest pomocnikiem tagów i wyzwoli tę regułę.

Jak naprawić naruszenia

Zadeklaruj, że funkcja ma być asynchroniczna i zwracająca zadanie:

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

Kiedy pomijać ostrzeżenia

Nie ignoruj ostrzeżenia z tej reguły.