MVC1006: Metody obsahující tagHelpers musí být asynchronní a návratová úloha.
Hodnota | |
---|---|
ID pravidla | MVC1006 |
Oprava způsobující chybu nebo chybu způsobující chybu | Narušující |
Příčina
Pomocná rutina značky byla definována uvnitř Razor funkce, která se spouští synchronně.
Popis pravidla
Provádění pomocných rutin značek je asynchronní. Při použití uvnitř metody nebo lambda v rámci Razor stránky musí být obsahující funkce také deklarována jako asynchronní.
Představte si následující soubor cshtml:
void Helper(string controller)
{
<a asp-controller="@controller">Home</a>
}
asp-controller
je pomocná rutina značky a aktivuje toto pravidlo.
Jak opravit porušení
Deklarujte funkci jako asynchronní a úlohu vracející:
async Task Helper(string controller)
{
<a asp-controller="@controller">Home</a>
}
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.