Простой вопрос, и я уверен, что он имеет простой ответ, но я не могу его найти.
Я использую WebAPI, и я хотел бы отправить обратно настраиваемый заголовок для всех ответов (дата/время сервера, запрошенное разработчиком для синхронизации).
В настоящее время я пытаюсь найти ясный пример того, как в одном месте (через global.asax или в другом центральном месте) я могу получить настраиваемый заголовок для всех ответов.
Ответ принят, вот мой фильтр (почти такой же) и строка, добавленная в функцию Register конфигурации WebApi.
ПРИМЕЧАНИЕ. Материал DateTime - это NodaTime, и никакая реальная причина просто не заинтересована в его просмотре.
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
actionExecutedContext.Response.Content.Headers.Add("ServerTime", Instant.FromDateTimeUtc(DateTime.Now.ToUniversalTime()).ToString());
}
Конфигурация:
config.Filters.Add(new ServerTimeHeaderFilter());