app.ApplicationServices.GetService()是ASP.NET Core中用于获取服务实例的方法。示例代码如下:
public class MyClass
{
private readonly ILogger _logger;
public MyClass(IServiceProvider services)
{
_logger = services.GetService>();
}
public void DoSomething()
{
_logger.LogInformation("Hello from MyClass!");
}
}
上述代码中的services
参数就是通过app.ApplicationServices
获取到的。然后通过调用GetService
方法并传入服务类型的泛型参数,获取到了ILogger
服务的实例。这个实例可以在类的构造函数中进行注入,并在需要的时候进行使用。