Как получить идентификатор запроса, сгенерированный платформой Azure Functions?

#c# #asp.net-core #azure-functions

#c# #asp.net-core #azure-функции

Вопрос:

Каждый раз, когда я отлаживаю свои функции Azure (локально), а затем вызываю функцию, CLI (func.exe ) всегда отображается requestId как один из параметров входящего запроса, который, я очень уверен, генерируется не с моей стороны.

скриншот из CLI

Мой вопрос в том, возможно ли извлечь значение requestId value из нашего кода и как? эта функция специфична только для разработки / локальной отладки? поскольку я не могу найти никакой документации, статьи или блога по этому поводу.

Спасибо

Ответ №1:

Я полагаю, вы найдете информацию о запросе в HttpContext

 req.HttpContext.Items["MS_AzureFunctionsRequestID"]
  

пример кода c # при условии, что у вас есть следующая подпись

 public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) {}
  

Комментарии:

1. Спасибо за ваш ответ. У меня есть два других вопроса по этому поводу, можем ли мы надежно использовать это свойство даже вне локальной среды / dev? и есть ли какие-либо документы, касающиеся этого свойства? поиск в Google с таким ключевым словом возвращает только этот вопрос StackOverflow