Azure functions 如何从持久函数编排器获取调用方函数名?
我有一个计时器触发器,它使用持久客户端调用编排器。有没有办法从orchestrator中获取调用方函数名Azure functions 如何从持久函数编排器获取调用方函数名?,azure-functions,Azure Functions,我有一个计时器触发器,它使用持久客户端调用编排器。有没有办法从orchestrator中获取调用方函数名 [函数名(“启动器”)] 公共静态异步任务启动器( [TimerTrigger(“0 0 1***”,runnstartup=true)]TimerInfo myTimer, [DurableClient]IDurableClient启动器, ILogger日志) { 等待starter.StartNewAsync(“Orchestrator”,null); } [函数名(“编排器”)] 公
[函数名(“启动器”)]
公共静态异步任务启动器(
[TimerTrigger(“0 0 1***”,runnstartup=true)]TimerInfo myTimer,
[DurableClient]IDurableClient启动器,
ILogger日志)
{
等待starter.StartNewAsync(“Orchestrator”,null);
}
[函数名(“编排器”)]
公共静态异步任务编排器(
[OrchestrationTrigger]IDurableOrchestrationContext(上下文)
{
//在此处获取调用方函数名(本例中为Starter)
}
只需将参数传递给编排器:
[FunctionName("Starter")]
public static async Task Starter(
[TimerTrigger("0 0 1 * * *", RunOnStartup = true)] TimerInfo myTimer,
[DurableClient] IDurableClient starter,
ILogger log)
{
await starter.StartNewAsync("Orchestrator", "NAME_OF_THE_CALLER");
}
[FunctionName("Orchestrator")]
public static async Task Orchestrator(
[OrchestrationTrigger] IDurableOrchestrationContext context)
{
// get caller function name here (Starter, in this example)
string caller = context.GetInput<string>();
}
[函数名(“启动器”)]
公共静态异步任务启动器(
[TimerTrigger(“0 0 1***”,runnstartup=true)]TimerInfo myTimer,
[DurableClient]IDurableClient启动器,
ILogger日志)
{
等待starter.StartNewAsync(“协调器”、“调用方的名称”);
}
[函数名(“编排器”)]
公共静态异步任务编排器(
[OrchestrationTrigger]IDurableOrchestrationContext(上下文)
{
//在此处获取调用方函数名(本例中为Starter)
string caller=context.GetInput();
}
这就是我正在做的,但由于我在orchestrator上有一个比较复杂的输入,我想知道是否有更简单的方法。谢谢,您可以传递对象而不是字符串。