InvalidOperationException:尝试创建没有当前作用域的一次性实例-具有.NET Core 3.0的LightInject

时间:2019-07-01 10:58:24

标签: light-inject .net-core-3.0

我一直在使用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()

有人遇到相同的问题并找到了解决办法吗?

0 个答案:

没有答案