【发布时间】:2018-03-15 04:30:12
【问题描述】:
我正在尝试找到一种方法来在我的 Azure 函数启动时一次性运行一些代码(我在其中设置连接字符串、DI 和其他配置)。所以现在,它在生成的 function.json 中调用一个 Run 方法作为入口点:
"entryPoint": "MyFunctionApp.MessageReceiver.Run"
此 Run 方法使用 EventHubTrigger 并像这样处理传入的消息:
[FunctionName("MessageReceiver")]
public static void Run([EventHubTrigger("eventHubName", Connection = "eventHubConnection")]string message, TraceWriter log)
{
if (string.IsNullOrWhiteSpace(message))
{
log.Info($"C# Event Hub trigger function processed a message: {message}");
}
}
有没有一种方法可以在调用此 Run 方法之前在初始启动时运行一些代码?或者有没有办法声明一个我可以在这个类之前调用的入口点,然后调用 Run() 并以某种方式传入触发器?我正在尝试找到一种方法来避免像设置布尔属性以查看应用程序是否已启动之类的骇人听闻的东西。
【问题讨论】:
标签: azure azure-functions