我一直在使用LightInject为新的.NET Core 3.0项目设置DI。我在这里遵循了指南:https://www.lightinject.net/microsoft.aspnetcore.hosting/。 在运行项目时,我遇到了此错误:
System.InvalidOperationException:尝试创建一个没有当前作用域的一次性实例。 在LightInject.PerRequestLifeTime.TrackInstance处(作用域范围,IDisposable一次性) 在LightInject.PerRequestLifeTime.GetInstance(Func`1 createInstance,Scope作用域) 在LightInject.ServiceContainer.TryGetInstance(Type serviceType) 在LightInject.Microsoft.DependencyInjection.LightInjectServiceProvider.GetService(类型serviceType) 在Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider提供者,类型serviceType) 在Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService [T](IServiceProvider提供程序) 在Microsoft.AspNetCore.Routing.Matching.DfaMatcherFactory.CreateMatcher(EndpointDataSource dataSource) 在Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.InitializeCoreAsync()
有人遇到相同的问题并找到了解决办法吗?