Добавление пользовательских заголовков в ответ функций Azure - PullRequest
0 голосов
/ 16 января 2019

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

Он будет развернут в нескольких регионах Azure, и я хотел бы добавить пользовательский заголовок, который указывает, какой регион обслуживал запрос.

Я знаю, что могу позволить каждой функции возвращать HttpResponseMessage, которая может содержать пользовательские заголовки. Вместо того, чтобы дублировать этот код для каждой функции, я хотел бы сделать его централизованным во всем проекте Function App. Другим недостатком возврата HttpResponseMessage является то, что я хотел бы использовать IActionResult, поэтому я могу использовать JsonResult или OkObjectResult и аналогичные типы возврата.

В проекте ASP.NET MVC я мог бы добавить промежуточное ПО, которое добавляло заголовок, или добавлять заголовки, используя web.config. Похоже, что и то и другое невозможно в приложении функций.

Как это можно сделать, не возвращая HttpResponseMessage и не добавляя заголовок внутри метода Run каждой функции?

1 Ответ

0 голосов
/ 05 августа 2019

Мне удалось сделать это, обратившись к объекту HttpResponse через HttpContext.

запроса.

Например:

req.HttpContext.Response.Headers.Add("ETag", entity.ETag);
return new OkObjectResult(entity);

производит: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...