如何在 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)。
我们需要 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)。