Câu hỏi phỏng vấn Net core
Câu hỏi

Giải thích việc sử dụng lớp BackgroundService trong Asp.Net Core?

Câu trả lời

Trong Asp.Net Core, lớp BackgroundService là một lớp cơ sở để triển khai các dịch vụ nền dài hạn (IHostedService). Lớp này cung cấp một phương thức trừu tượng ExecuteAsync mà bạn cần ghi đè để xác định logic của tác vụ nền. Khi sử dụng lớp BackgroundService, bạn chỉ cần tập trung vào việc triển khai hoạt động bạn muốn thực hiện mà không cần quan tâm đến việc khởi động hay dừng dịch vụ

Cách Triển Khai

Để triển khai một dịch vụ nền sử dụng BackgroundService, bạn cần:

  1. Kế thừa từ lớp BackgroundService: Tạo một lớp mới kế thừa từ BackgroundService và ghi đè phương thức ExecuteAsync để định nghĩa công việc mà dịch vụ nền sẽ thực hiện
csharp Copy
public class MyBackgroundService : BackgroundService
{
    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        // Đặt logic của tác vụ nền ở đây
    }
}
  1. Đăng ký dịch vụ nền: Thêm dịch vụ nền vào bộ sưu tập dịch vụ của ứng dụng bằ...
middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Sự khác biệt giữa decimal, floatdouble trong .NET là gì?

middle

Giải thích về thời gian sống của dịch vụ IoC (DI) Container?

middle

Làm thế nào bạn có thể tạo Scope của riêng bạn cho một đối tượng Scoped trong .NET?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào