Consider this C# code:

4 phương ánCó giải thíchDễ
Đề bài
services.AddScoped<IRepository, CustomerRepository>();

In an ASP.NET Core web app, how often is CustomerRepository created?

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Trong ASP.NET Core, khi bạn sử dụng phương thức AddScoped trong dịch vụ Dependency Injection, thì đối tượng được tạo ra sẽ được lưu giữ trong suốt vòng đời của yêu cầu HTTP. Điều này có nghĩa là đối tượng sẽ được tạo ra một lần khi ứng dụng nhận được yêu cầu HTTP đầu tiên và sẽ được sử dụng cho đến khi yêu cầu HTTP đó được hoàn tất. Sau đó, đối tượng sẽ được hủy bỏ và tái tạo lại khi ứng dụng nhận được yêu cầu HTTP tiếp theo. Vì vậy, trong trường hợp của bạn, đối tượng CustomerRepository sẽ được tạo ra một lần khi ứng dụng nhận được yêu cầu HTTP đầu tiên và sẽ được sử dụng cho đến khi yêu cầu HTTP đó được hoàn tất.

Cùng chương 4

Xuất hiện trong 1 bộ đề