c#ILogger在类构造函数中引发null异常



我正在开发.NET CORE 3.1 Azure Function应用程序。我的Azure Function类调用调用服务类。作为依赖注入的一部分,我在contractor中传递ILogger,但得到了null日志引用。

Azure功能:

[FunctionName("myFunctionX")]
public async System.Threading.Tasks.Task RunAsync([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, ILogger log)
{
//code....
}

服务类别:

public class FAService : IFAService
{
private ILogger log;
public FAService(ILogger logger)
{
log = logger; // I am getting this null????
}

通常情况下,我发现ILogger本身没有得到解决,但特定的ILogger<T>会得到解决。因此,我建议将代码更改为:

public class FAService : IFAService
{
private readonly ILogger log;
public FAService(ILogger<FAService> logger)
{
log = logger;
}

(请注意,将log保持为ILogger是可以的。(

最新更新