Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将函数或动作列表作为带触发器的AzureFunction_C#_Azure Functions - Fatal编程技术网

C# 将函数或动作列表作为带触发器的AzureFunction

C# 将函数或动作列表作为带触发器的AzureFunction,c#,azure-functions,C#,Azure Functions,我需要执行动态数量的AzureFunctions,这些函数需要被[ServiceBusTrigger(functionObject.Name,Connection=“”)]激活,因此我将有如下功能: public class FunctionObject(){ public string Name {get; set;} public Action<string, Ilogger> Function {get; set; } } List<FunctionObject>

我需要执行动态数量的AzureFunctions,这些函数需要被
[ServiceBusTrigger(functionObject.Name,Connection=“”)]
激活,因此我将有如下功能:

public class FunctionObject(){
public string Name {get; set;}
public Action<string, Ilogger> Function {get; set; }
}

List<FunctionObject>
public类FunctionObject(){
公共字符串名称{get;set;}
公共操作函数{get;set;}
}
列表
我想为列表中的每个元素生成一个Azure函数


现在可能吗

根据理想情况,您可以做以下几件事:

  • 如果您确定并知道案例中队列/操作项的数量,请创建多个函数

  • 当队列中有任何消息时,请根据需要尝试将该消息添加到其他队列中

  • 一旦另一个函数服务总线触发器运行并自动获取消息,您的函数将被执行

尽管在创建自定义触发器以从多个队列读取消息时,可以侦听多个队列

请查看此帖子,了解您可以在Azure web作业中执行的设计理念:

也请查看以下帖子:


希望有帮助。

为什么需要它?为什么要为列表中的每个元素创建单独的azure函数,您可以利用实例的自动缩放功能,并且您可以尝试仅在同一个函数中实现操作。如果这还不够,并且您知道所有操作项,那么您可以为每个操作项定义Azure函数,并在myqueue中有条目时发送触发器。我需要列表中每个项目的队列名称都不同。我将更新问题以反映这一点。