在ASP.NET Core中使用依赖注入,并跟踪对象解析的方法如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient();
services.AddScoped();
services.AddSingleton();
}
public class MyController : Controller
{
private readonly IFooService _fooService;
private readonly IBarService _barService;
public MyController(IFooService fooService, IBarService barService)
{
_fooService = fooService;
_barService = barService;
}
// ...
}
public class MyController : Controller
{
private readonly IFooService _fooService;
private readonly IBarService _barService;
private readonly ILogger _logger;
public MyController(IFooService fooService, IBarService barService, ILogger logger)
{
_fooService = fooService;
_barService = barService;
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("MyController Index method called");
// ...
return View();
}
}
以上示例中,通过ILogger记录了MyController的Index方法被调用的信息。
这样,就可以在ASP.NET Core中使用依赖注入,并跟踪对象解析了。