MK-Gii Ответов: 1

Ведение журнала количества запросов ядра Aspnet


Привет,
Я пытаюсь регистрировать запросы в ядре aspnet через промежуточное программное обеспечение. В основном я хочу знать, сколько используется та или иная конечная точка.
Например у меня есть 2 контроллера и каждый контроллер имеет 2 конечные точки:
GET /customers/{id}
GET /customers/hard-working-customers

GET /profiles/{id}
GET /profiles/outdated-profiles

Итак, окончательный результат я хочу подсчитать по звонкам. Например, одна конечная точка использовалась X раз, а другая-Y раз.
Хотя, похоже, что нет простого способа получить контроллер/действие из HttpContext в промежуточном программном обеспечении...
Есть какие-нибудь предложения, как добиться этого чистым способом?

Спасибо!

Что я уже пробовал:

погуглил возможное решение без особого успеха.

1 Ответов

Рейтинг:
1

MK-Gii

Я решил эту проблему, применив пользовательский атрибут ActionFilter к контроллерам, где я хочу, чтобы происходило ведение журнала.
Это позволило мне получить контроллер и действие, используя этот простой синтаксис:

{context.ActionDescriptor.RouteValues["controller"]}
{context.ActionDescriptor.RouteValues["action"]}


Ресурс:
Фильтры внутри ASP.NET ядро | Microsoft Docs[^]


Maciej Los

+5 за ваши усилия и совместное использование вашего решения.