我正在构建一个控制台 .NET Core 应用程序。它会定期运行一个执行一些工作的方法。我如何使 ServiceProvider 的行为与 ASP.NET Core 应用程序中的行为相同? 我希望它在方法开始执行时解析作用域服务,并在方法结束时处理已解析的服务。
// pseudocode
globalProvider.AddScoped<ExampleService>();
// ...
using (var scopedProvider = globalProvider.CreateChildScope())
{
var exampleService = scopedProvider.Resolve<ExampleService>();
}
BuildServiceProvider()
调用之后不能再进行新的注册。 - Ilya Chumakov