обрабатывать события, у каждого события есть id, принимаются события в post методе контроллера. Задача – не обрабатывать одно и тоже событие дважды. Вопрос как это сделать? И можно ли обойтись без lock и подобных методов?
Складывать id в какую нибудь конкуренткную коллекцию, мб там есть concurentset или что то такое
спасибо, а саму коллекцию нужно развернуть внутри singleton di?
Да хоть статисеским классом родить
При различных событиях, метод обробки другой?
дважды если оно однорвеменно пришло или спустя какоето время?
метод один и тот же
спустя какое-то время. Я использую Callback API ВК, вк делает retry если мой сервер долго не отвечает. А он не отвечает, потому что без запросов он спит.
А вы знате что у вк под дотнет есть большая либа с уже реализованными колбеками
https://t.me/VkDotNet
спасибо, я ее использую, но в основном как набор готовых dto. Я там ничего по своей проблеме не нашел, и даже в том чате спросил 😊 На самом деле, как предложили выше я добавил ConcurentDictionary и вроде проблема ушла.
Обсуждают сегодня