var services = new ServiceCollection();
var provider = services.BuildServiceProvider();
var _valueService = provider.GetService<IValueService>();
第二种获取方式(推荐使用):
public void Configure(IApplicationBuilder app)
{
ServiceLocator.Instance = app.ApplicationServices;
}
public static class ServiceLocator
{
public static IServiceProvider Instance { get; set; }
}
public void SomeRandomMethod()
{
var valueService = ServiceLocator.Instance.GetService<IValueService>();
// Do something with service
}