在一个类的构造函数使用ILogger接口:
public class EnyimMemcached : IMemcached { public EnyimMemcached(ILogger logger) { } }
运行时却出现下面的错误:
[Error] An unhandled exception has occurred:
Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activate 'CNBlogs.Infrastructure.Caching.EnyimMemcached'.
System.InvalidOperationException:
Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activate 'CNBlogs.Infrastructure.Caching.EnyimMemcached'.
将ILogger改为ILogger<EnyimMemcached>之后,问题解决。
public class EnyimMemcached : IMemcached { public EnyimMemcached(ILogger<EnyimMemcached> logger) { } }
感谢大佬,刚刚看了一下,发现少了一个I