如何在 HTTPTrigger Azure 函数中获取操作 ID 3.x。附上图片

How to get the Operation ID in a HTTPTrigger Azure Function 3.x. Image attached

我们需要 HTTP 触发器 Azure 函数中的 OperationId 值。我们怎样才能得到它。 Highlighted OperationID in the image

Fetching OperationId.png

您可以使用 Activity.Current.RootId 在门户中的 HTTP 触发器中获取操作 ID。

代码:

#r "Newtonsoft.Json"

using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.Diagnostics;

public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
    log.LogInformation("C# HTTP trigger function processed a request.");
    log.LogInformation($"Activity Current RootId:{Activity.Current.RootId}");

    string operationId = Activity.Current.RootId;
    return new OkObjectResult("success");
}

您可以将执行上下文添加到您的函数中。

像这样:

[FunctionName("HttpTriggerCSharp")]
public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]
    HttpRequest req, ILogger log,ExecutionContext context)

您可以访问 Context.InvocationId 这将是您的要求 (operationid)。