.net core 如何在my.netcore代码中获取Azure函数app operationid

.net core 如何在my.netcore代码中获取Azure函数app operationid,.net-core,azure-functions,azure-functions-core-tools,.net Core,Azure Functions,Azure Functions Core Tools,我已经为Linux创建了.netcore 2.0 Azure函数应用程序。 我可以在我的代码中获取以下操作ID吗。 为了跟踪,我们需要这个。在记录异常时,我们希望在我的.net核心代码中也包含此operationId。 通过将ExecutionContext添加到函数参数中,我可以获得InvocationId: public static class Function1 { [FunctionName("Function1")] public static void Run([T

我已经为Linux创建了.netcore 2.0 Azure函数应用程序。 我可以在我的代码中获取以下操作ID吗。 为了跟踪,我们需要这个。在记录异常时,我们希望在我的.net核心代码中也包含此operationId。

通过将ExecutionContext添加到函数参数中,我可以获得InvocationId:

public static class Function1
{
    [FunctionName("Function1")]
    public static void Run([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer, ILogger log, ExecutionContext context)
    {
        log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
    }
}

看起来像是一个
系统.Diagnostics.Activity.Current?.RootId


有一些与此相关的错误,请参见

AFAIK-操作id将自动添加到来自同一操作上下文的异常中。Application Insights已经为您解决了这一问题。如果您真的想为任何您想要编写的自定义遥测获得对它的访问权,您应该看看遥测初始化器和遥测处理器是如何工作的。我们如何创建自己的调用ID并将其从azure函数发送到AI?