要访问ASP.NET Core 3.x中的IoC容器,可以按照以下步骤进行操作:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient();
services.AddSingleton();
}
public class MyController : Controller
{
private readonly IMyService _myService;
private readonly ISingletonService _singletonService;
public MyController(IMyService myService, ISingletonService singletonService)
{
_myService = myService;
_singletonService = singletonService;
}
// ...
}
public class MyController : Controller
{
private readonly IServiceProvider _serviceProvider;
public MyController(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IActionResult Index()
{
// 访问容器中的服务
var myService = _serviceProvider.GetService();
// ...
}
}
通过按照上述步骤进行操作,你就可以在ASP.NET Core 3.x中成功访问IoC容器。