Which method should NOT be used for long-running background work in controllers?
4 phương ánCó giải thíchDễ
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Khi thực hiện công việc nền trong thời gian dài trong các controller, chúng ta cần chọn phương pháp phù hợp để tránh gây ra các vấn đề về hiệu suất và bảo trì. Phương pháp Task.Run() không nên được sử dụng cho các công việc nền này vì nó sẽ chiếm dụng luồng chính của ứng dụng và gây ra các vấn đề về hiệu suất. Ngoài ra, Task.Run() không cung cấp các tính năng cần thiết để quản lý và giám sát các công việc nền, chẳng hạn như khả năng bắt đầu và dừng lại, cũng như khả năng phục hồi sau khi ứng dụng bị restart. Thay vào đó, chúng ta nên sử dụng các phương pháp như IHostedService, BackgroundService và Worker Service để thực hiện các công việc nền trong thời gian dài. Những phương pháp này cung cấp các tính năng cần thiết để quản lý và giám sát các công việc nền, giúp chúng ta dễ dàng bảo trì và hiệu suất cao hơn.
Cùng chương 8
How do you implement a background task using a Worker Service?Có lời giảiCâu hỏiWhat is the purpose of the CancellationToken parameter in ExecuteAsync(CancellationToken)?Có lời giảiCâu hỏiConsider this C# code: public class Worker : BackgroundService { protected override Task ExecuteAsync(CancellationToken stoppingToken) { return Task.CompletedTask; } } What is ExecuteAsync?Có lời giảiCâu hỏiCả 20 câu của chủ đề20 câu