gpt4 book ai didi

c# - 时间触发的 Azure Functions

转载 作者:行者123 更新时间:2023-12-03 03:56:07 24 4
gpt4 key购买 nike

我创建了一个时间触发的azure函数来执行某些任务,我正在使用依赖注入(inject)来调用业务层方法。但是我有点困惑并且卡住了如何在Run方法中使用依赖引用变量并调用BL Run 方法是静态方法。

public class FunctionAccount
{
private IDeleteAccount _deleteAccount;
public FunctionAccount(IDeleteAccount deleteAccount)
{
_deleteAccount = deleteAccount;
}

[FunctionName("FunctionDAccount")]
public static void Run([TimerTrigger(GlobalConstant.DeleteAccountTimer)] TimerInfo myTimer)
{
_deleteAccount .DeletePastYearsUsers(); // This is what I want to do, but as Run method is static I'm not able to do so
Log.Information($"Function executed at: {DateTime.Now}");
}


}

最佳答案

正如其他人提到的(将其作为可见性的答案),删除静态方法将允许您在函数中使用 DI。一旦您设置了 DI 容器和函数类的构造函数来接受注入(inject)的服务,您就不需要对函数的结构进行任何其他更改。

关于c# - 时间触发的 Azure Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64537044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com