我正在创建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>();
}
}
}