With AddTransient<EmailService, EmailService>(), injecting into a controller twice will produce:
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 sử dụng AddTransient<EmailService, EmailService>(), mỗi lần inject vào controller sẽ tạo ra một instance mới của EmailService. Điều này có nghĩa là mỗi lần inject sẽ có một instance khác nhau. VìTransient là một loại lifestyle trong Dependency Injection, nó sẽ tạo ra một instance mới mỗi lần inject, không lưu trữ instance trước đó. Vì vậy, nếu inject vào controller hai lần, sẽ có hai instance khác nhau của EmailService.
Cùng chương 4
Consider this C# code: public class Person { public int Age { get; set; } } public IActionResult Save(Person person) { if (!ModelState.IsValid) { return Content("Invalid!"); } return Content("OK"); } Input: Age = "abc"? What is the output?Có lời giảiCâu hỏiConsider this C# code: public IActionResult Index() { ViewData["User"] = "Admin"; return View(); } Razor: <p>@ViewBag.User</p> What is displayed?Có lời giảiCâu hỏiWhat does the IActionResult interface represent?Có lời giảiCâu hỏiCả 20 câu của chủ đề20 câu