Bagikan melalui


MVC1006: Metode yang berisi TagHelpers harus asinkron dan mengembalikan Tugas

Nilai
Identifikasi Aturan MVC1006
Perbaikan dapat bersifat merusak atau tidak merusak Berita Terkini

Penyebab

Pembantu tag didefinisikan di dalam Razor fungsi yang dijalankan secara sinkron

Deskripsi aturan

Eksekusi Pembantu Tag bersifat asinkron. Saat digunakan di dalam metode atau lambda dalam Razor Halaman, fungsi yang memuatnya juga harus dinyatakan sebagai asinkron.

Pertimbangkan file cshtml berikut:

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

asp-controller adalah pembantu tag dan akan memicu aturan ini.

Cara memperbaiki pelanggaran

Nyatakan fungsi sebagai asinkron dan mengembalikan Task:

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

Kapan harus menekan peringatan

Jangan mengabaikan peringatan dari aturan ini.