我正在开发.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
是可以的。(