Dependency injection Autofac.Core.dependencResolutionException

Dependency injection Autofac.Core.dependencResolutionException,dependency-injection,autofac,Dependency Injection,Autofac,我是Autofac的新手,我想更好地了解以下例外情况。对此,如有任何帮助/建议,将不胜感激 获取以下Autofac.Core.dependencResolutionException Unhandled Exception: Autofac.Core.DependencyResolutionException: None of the constructors found with 'Public binding flags' on type 'Test.Author

我是Autofac的新手,我想更好地了解以下例外情况。对此,如有任何帮助/建议,将不胜感激

获取以下
Autofac.Core.dependencResolutionException

Unhandled Exception: Autofac.Core.DependencyResolutionException: None of the constructors found with 'Public binding flags' on type 'Test.Authorization.LoginService' can be invoked with the available services and parameters: Cannot resolve parameter 'System.Func`1[System.IO.Stream] readStream' of constructor 'Void .ctor(System.Func`1[System.IO.Stream], System.Func`1[System.IO.Stream])'. at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Activators\Reflection\ReflectionActivator.cs:line 117 at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 79 at Autofac.Core.Resolving.InstanceLookup.Execute() in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 62 at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs:line 124 at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 115 at Autofac.Features.Collections.CollectionRegistrationSource.c__DisplayClass4.c__DisplayClass6.b__1(IComponentRegistration cr) in \autofac\src\Source\Autofac\Features\Collections\CollectionRegistrationSource.cs:line 80 at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Autofac.Features.Collections.CollectionRegistrationSource.c__DisplayClass4.b__0(IComponentContext c, IEnumerable`1 p) in \autofac\src\Source\Autofac\Features\Collections\CollectionRegistrationSource.cs:line 80 at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Activators\Delegate\DelegateActivator.cs:line 65 at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 79 at Autofac.Core.Resolving.InstanceLookup.Execute() in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 62 at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs:line 124 at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 115 at Autofac.Core.Activators.Reflection.AutowiringParameter.c__DisplayClass2.b__0() in \autofac\src\Source\Autofac\Core\Activators\Reflection\AutowiringParameter.cs:line 51 at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate() in \autofac\src\Source\Autofac\Core\Activators\Reflection\ConstructorParameterBinding.cs:line 113 at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Activators\Reflection\ReflectionActivator.cs:line 119 at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 79 at Autofac.Core.Resolving.InstanceLookup.b__0() in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 64 at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator) in \autofac\src\Source\Autofac\Core\Lifetime\LifetimeScope.cs:line 269 at Autofac.Core.Resolving.InstanceLookup.Execute() in \autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs:line 64 at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs:line 124 at Autofac.Core.Resolving.ResolveOperation.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs:line 69 at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs:line 96 at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Lifetime\LifetimeScope.cs:line 235 at Autofac.Core.Container.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\Core\Container.cs:line 191 at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) in \autofac\src\Source\Autofac\ResolutionExtensions.cs:line 728 at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\ResolutionExtensions.cs:line 346 at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\ResolutionExtensions.cs:line 244 at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters) in \autofac\src\Source\Autofac\ResolutionExtensions.cs:line 197 at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, Parameter[] parameters) in \autofac\src\Source\Autofac\ResolutionExtensions.cs:line 213 未处理的异常: Autofac.Core.DependencyResolutionException: 在类型“Test.Authorization.LoginService”上找不到具有“Public binding flags”的构造函数,这些构造函数都不能使用可用的服务和参数调用: 无法解析构造函数Void.ctor(System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream])的参数'System.Func`1[System.IO.Stream]readStream'。 位于\Autofac\src\Source\Autofac\Core\Activators\Reflection\ReflectionActivator.ActivateInstance中的Autofac.Core.activator.ActivateInstance(IComponentContext,IEnumerable`1参数):第117行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1参数):第79行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Execute()处:第62行 在\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope,IComponentRegistration,IEnumerable`1参数)中的\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.cs:124行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration,IEnumerable`1参数):第115行 在\Autofac\src\Source\Autofac\Features\Collections\CollectionRegistrationSource.c_uuDisplayClass4.c_uDisplayClass6.b_u1(IComponentRegistration cr)中的\Autofac\Collections\Collections\CollectionRegistrationSource.cs:System.Linq.Enumerable的第80行。其中选择ArrayInterator`2.MoveNext() 在System.Linq.Buffer`1..ctor处(IEnumerable`1源) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1源) 在\Autofac\src\Source\Autofac\Features\CollectionRegistrationSource.c_uu中,在\Autofac\src\Source\Autofac\Features\Collections\CollectionRegistrationSource.cs中显示class4.b_u0(IComponentContext c,IEnumerable`1 p):第80行 在\Autofac\src\Source\Autofac\Core\Activators\DelegateActivator.ActivateInstance中的Autofac.Core.Activators.DelegateActivator.ActivateInstance(IComponentContext,IEnumerable`1参数):第65行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1参数):第79行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Execute()处:第62行 在\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope,IComponentRegistration,IEnumerable`1参数)中的\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.cs:124行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration,IEnumerable`1参数):第115行 在\Autofac\src\Source\Autofac\Core\Activators\Reflection\AutowiringParameter.c\uuu中的Autofac.Core.Activators.Reflection.AutowiringParameter.c\uuu DisplayClass2.b\uu 0(),第51行 在\Autofac\src\Source\Autofac\Core\Activators\Reflection\ConstructorParameterBinding.cs中的Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()处:第113行 位于\Autofac\src\Source\Autofac\Core\Activators\Reflection\ReflectionActivator.ActivateInstance中的Autofac.Core.activator.ActivateInstance(IComponentContext,IEnumerable`1参数):第119行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1参数):第79行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.b_u0()处:第64行 在\Autofac\src\Source\Autofac\Core\Lifetime\LifetimeScope.GetOrCreateAndShare(Guid id,Func`1 creator)的\Autofac\src\Source\Autofac\Core\Lifetime\LifetimeScope.cs:第269行 在\Autofac\src\Source\Autofac\Core\Resolving\InstanceLookup.cs中的Autofac.Core.Resolving.InstanceLookup.Execute()处:第64行 在\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope,IComponentRegistration,IEnumerable`1参数)中的\Autofac\src\Source\Autofac\Core\Resolving\resolvecooperation.cs:124行 在\Autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.ResolveComponent(IComponentRegistration注册,IEnumerable`1参数)中的Autofac.Core.Resolving.ResolveOperation.ResolveComponent(IComponentRegistration注册,IEnumerable`1参数):第69行 在\Autofac\src\Source\Autofac\Core\Resolving\ResolveOperation.cs中的Autofac.Core.ResolveOperation.Execute(IComponentRegistration注册,IEnumerable`1参数)处:第96行 在\Autofac\src\Source\Autofac\Core\Lifetime\LifetimeScope.cs中的Autofac.Core.LifetimeScope.ResolveComponent(IComponentRegistration注册,IEnumerable`1参数)处:第235行 在\Autofac\src\Source\Autofac\Core\Container.cs中的Autofac.Core.Container.ResolveComponent(IComponentRegistration,IEnumerable`1参数):第191行 在\Autofac\src\Source\Autofac\ResolutionExtensions.cs中的Autofac.ResolutionExtensions.TryResolveService(IComponentContext上下文、服务服务、IEnumerable`1参数、对象和实例):第728行 在\Autofac\src\Source\Autofac\ResolutionExtensions.cs中的Autofac.ResolutionExtensions.ResolveService(IComponentContext上下文、服务服务服务、IEnumerable`1参数)处:第346行 在\Autofac\src\Source\Autofac\ResolutionExtensions.cs:line中的Autofac.ResolutionExtensions.Resolve(IComponentContext上下文,类型serviceType,IEnumerable`1参数)处
builder.Register(c => new LoginService(d => File.Open("Foo));