【问题标题】:Azure Timer Function-Dependency InjectionAzure 定时器函数依赖注入
【发布时间】:2020-10-30 09:49:37
【问题描述】:

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

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>();
    }
}
}

【问题讨论】:

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


    【解决方案1】:

    好像有一个issue 1.1.0 的版本是Azure.Functions.Extensions,我建议你将它降级到1.0.0 并检查它是否能解决问题。

    【讨论】:

    • 谢谢..!它有效,但你能告诉我升级版本有什么问题,因为我正在使用 V3
    • @VishalDhasal 遗憾的是我不知道,请务必在 GitHub 上对该问题添加反应和评论,以便该软件包背后的社区知道这是一个优先事项
    猜你喜欢
    • 2020-03-09
    • 2017-11-07
    • 1970-01-01
    • 2020-01-19
    • 2021-12-27
    • 1970-01-01
    • 2020-06-02
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多