Как это сделать?
допустим, заюзал контроллер и в переменной += 1
Создай синглтон сервис с переменной счетчика, и в конструкторе прибавляй +=1
это единственный правильный вариант? мб есть какие-то встроенные методы в асп
Да много способой, я бы сделал так. Можно в бд записывать со временем когда был использован контроллер
есть services.AddSingleton<>()
https://www.app-metrics.io/getting-started/metric-types/counters/
Я же вроде то же самое предложил)
Если тебе это временно нужно, можешь не запариваться и использовать статическое поле
мне нужно написать статистику - какие категории товаров используются чаще всего я подумал, что буду просто подсчитывать кол-во взаимодействий с контроллером, который за это отвечает
странный вопрос, а почему оно работать не должно?
Плюс один звучит как херня, мб лучше через логирование, прометеус итд
есть эндпоинт GET /category/{id} и мне нужно узнать популярные id. Т.е задача - узнать популярные категории мб кстати и заюзаю прометеус
Чем логирутете в проекте? Почти везде есть формирование дашбордов по логам
Ты хочешь полноценную логику реализовать. Не делай костылей, а запихни в контроллер синглетон сервис, который для тебя будет всё подсчитывать.
я подумал, что мне нужно ввести запись id, а не просто увеличивать переменную, если контроллер заюзался
узнать какой id был использован - вот так
Контроллер покажи
это называется метрики. Можно ин-мемори делать, когда у тебя наколеночный хеловорлд на одном инстансе
не, клиентов очень много
Тогда бери стандартный прометей/графану, гайдов в интернете триллион, поднимается за секунду
да, так и делаю, спасибо
Привет. Уже переписываете свой сервис?
Обсуждают сегодня