Câu hỏi: PRN222 Lập trình ứng dụng đa nền tảng nâng cao với .NET – Bộ ôn tập cuối kỳ số 3
50 câu trắc nghiệm kèm lời giải của môn Advanced Cross-Platform Application Programming With .NET - Lập trình ứng dụng đa nền tảng nâng cao với .NET, xếp đúng thứ tự trong đề. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
AsQueryable()AsEnumerable()AsParallel()ParallelQuery()Program.csApp.csappsettings.jsonlaunchSettings.jsonbuilder.Services.AddScoped<IOrderService, OrderService>();How will OrderService behave?
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}What will this hub method do?
StopAsync()EndAsync()seAsync()ShutdownAsync()Đáp án đúng: "Using
services.AddHostedService<YourWorker>().". AddHostedServiceđăng ký lớp worker, thường kế thừa BackgroundService, như một IHostedService dạng Singleton, khi host khởi động nó gọi StartAsync và chạy ExecuteAsync của worker cho tới khi ứng dụng dừng. "Using app.MapControllerRoute()." sai vì phương thức này ánh xạ route quy ước cho controller MVC trong pipeline HTTP. "Using app.UseStaticFiles()." sai vì đó là middleware phục vụ tệp tĩnh từ thư mục wwwroot. "Using services.AddDbContext<YourDbContext>()." sai vì nó đăng ký DbContext của EF Core với vòng đời Scoped, không chạy gì nền, và worker muốn dùng DbContext còn phải tự tạo scope qua IServiceScopeFactory.
public class RegisterModel
{
[???]
public string Email { get; set; }
}