Azure functions 如何从持久函数编排器获取调用方函数名?

Azure functions 如何从持久函数编排器获取调用方函数名?,azure-functions,Azure Functions,我有一个计时器触发器,它使用持久客户端调用编排器。有没有办法从orchestrator中获取调用方函数名 [函数名(“启动器”)] 公共静态异步任务启动器( [TimerTrigger(“0 0 1***”,runnstartup=true)]TimerInfo myTimer, [DurableClient]IDurableClient启动器, ILogger日志) { 等待starter.StartNewAsync(“Orchestrator”,null); } [函数名(“编排器”)] 公

我有一个计时器触发器,它使用持久客户端调用编排器。有没有办法从orchestrator中获取调用方函数名

[函数名(“启动器”)]
公共静态异步任务启动器(
[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上有一个比较复杂的输入,我想知道是否有更简单的方法。谢谢,您可以传递对象而不是字符串。