Azure计时器功能依赖性注入

时间:2020-10-30 09:49:37

标签: azure .net-core timer azure-functions

我正在创建Azure计时器函数以及时执行某些任务,我已经为DI添加了所需的代码,但是每当我运行我的应用程序时,都会出现错误。

enter image description here

public class FunctionDeleteInactiveAccounts
{
    public readonly IDeleteInActiveAccount _deleteInActiveAccount;
    public FunctionDeleteInactiveAccounts(IDeleteInActiveAccount deleteInActiveAccount)
    {
        _deleteInActiveAccount = deleteInActiveAccount;
    }

        [FunctionName("FunctionDeleteInactiveAccounts")]
        public  void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer)
        {
            //log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now} and {_deleteInActiveAccount.DeletePastYearsInActiveUsers()}");
        }
    
}

//Startup.cs
[assembly:FunctionsStartup(typeof(Startup))]
namespace PortalSecurityTimer_Functions
{
public class Startup : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
        builder.Services.AddScoped<IDeleteInActiveAccount, DeleteInActiveAccount>();
    }
}
}

1 个答案:

答案 0 :(得分:2)

似乎有一个issueAzure.Functions.Extensions版本为1.1.0,建议您将其降级为1.0.0,并检查其是否可以解决问题。