Delen via


MVC1006: methoden met TagHelpers moeten asynchroon zijn en taak retourneren

Waarde
Regel-id MVC1006
De oplossing veroorzaakt brekende of niet-brekende problemen Breaking nieuws

Oorzaak

Er is een tag-helper gedefinieerd in een Razor functie die synchroon wordt uitgevoerd

Beschrijving van regel

De uitvoering van Tag Helper is asynchroon. Wanneer deze wordt gebruikt in een methode of een lambda binnen een Razor pagina, moet de omhullende functie ook als asynchroon worden gedeclareerd.

Houd rekening met het volgende cshtml-bestand:

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

asp-controller is een taghelper en activeert deze regel.

Hoe schendingen op te lossen

Declareer de functie die asynchroon moet zijn en de taak retourneert:

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

Wanneer waarschuwingen onderdrukken

Onderdruk de waarschuwing van deze regel niet.