Saya memiliki pengontrol di aplikasi web mvc4 saya di mana ada tindakan yang perlu memanggil fungsi lain. Apa yang terjadi dalam fungsi itu yaitu nilai pengembalian tidak penting untuk tindakan saya. Bagaimana saya bisa memanggil fungsi itu dan tidak pernah menunggu untuk dieksekusi?
Saya pikir itu bisa dilakukan oleh async tetapi poin saya bukan menggunakan sumber daya, panggil saja fungsinya dan jangan pernah menunggu apa yang terjadi.
Tolong beri saya beberapa saran.
c#
.net
asp.net
asp.net-mvc
pengguna2675751
sumber
sumber
Jawaban:
Perhatikan bahwa memulai metode tanpa peduli tentang hasil atau tentang pengecualian yang dapat dilemparkannya berisiko.
Jika pengecualian dilemparkan ke dalam
Task
, itu akan disembunyikan sampai Anda:Wait()
untuk tugas, atau:Task
.Anda dapat menangani diri sendiri 1. dan 2. tidak lama setelah Anda memanggil metode, atau Anda dapat melampirkan lanjutan
myTask.OnComplete(myErrorHandler, TaskContinuationOptions.OnlyOnFaulted)
untuk dijalankan ketika tugas asli melempar pengecualian. 3. akan merusak proses Anda; jangan lakukan itu.sumber