-1

我们需要 HTTP 触发器 Azure 函数中的 OperationId 值。我们怎样才能得到它。图像中突出显示的 OperationID

获取 OperationId.png

4

2 回答 2

1

您可以使用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");
}

在此处输入图像描述

于 2021-02-24T09:31:02.967 回答
0

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

像这样的东西:

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

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

于 2021-02-24T12:13:31.480 回答