我有一个像这样的Azure函数
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "AzureWebJobsServiceBus")]string myQueueItem, TraceWriter log)
{
log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
我想在应用程序的启动或 OnInit 中动态绑定(bind) myqueue 和 AzureWebJobServiceBus 连接字符串,而不使用上面的方法参数。我的意思是,我想要首先像 WebJob 中的 Program.cs 一样运行一个方法来绑定(bind)或启动全局变量。我可以在 Azure Function 中执行此操作吗?如何执行? 非常感谢
最佳答案
此处的属性在部署之前编译到 function.json
文件中,其中包含有关绑定(bind)所涉及内容的信息。通常,连接字符串之类的东西会引用应用程序设置。这些都不能在代码本身内修改(因此 Program.cs
无法修改 function.json
绑定(bind))。
您能分享一下您的场景吗?如果您想监听多个队列,您可以为每个队列部署一个函数吗?鉴于 Functions 的无服务器性质,部署额外的函数并没有什么缺点。请告诉我 - 很高兴看到我们是否可以帮助您满足您的需求。
关于c# - 如何启动Azure Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46827329/