请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

今天遇到了这个错误,费了好长时间去处理,标记一下


Autofac.Core.DependencyResolutionException: An exception was thrown while executing a resolve operation. See the InnerException for details. ---> 序列不包含任何元素 (See inner exception for details.) ---> System.InvalidOperationException: 序列不包含任何元素
搞不明白,是什么原因,让我大费周折,试了很多次,最后开妈研究日志,
在 System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
   在 Autofac.ParameterExtensions.ConstantValue[TParameter,TValue](IEnumerable`1 parameters, Func`2 predicate)
   在 Autofac.ParameterExtensions.TypedAs[T](IEnumerable`1 parameters)
   在 Orchard.Logging.LoggingModule.CreateLogger(IComponentContext context, IEnumerable`1 parameters) 位置 Orchard.Source1.10.1\src\Orchard\Logging\LoggingModule.cs:行号 77
   在 Autofac.Builder.RegistrationBuilder.<>c__DisplayClass1`1.<ForDelegate>b__0(IComponentContext c, IEnumerable`1 p)
   在 Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   在 Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   在 Autofac.Core.Resolving.InstanceLookup.Execute()
几次都提示Orchard.Logging.LoggingModule.CreateLogger 有问题,再去翻代码一看,自己不小心使用构造函数时传入了ILogger,如梦初醒,这个还有那个T,都只能通过属性来设置,在构造函数内部用诸如 _logger = NullLogger.Instance;的方法初始化。问题终于解决,标记一下,以警后来。
  



作者原创内容不容易,如果觉得内容不错,请点击右侧“打赏”,赏俩给作者花花,也算是对作者付出的肯定,也可以鼓励作者原创更多更好内容。
更多详情欢迎到QQ群 166852192 交流。