У меня есть метод контроллера WebAPI POST, который в основном просто вставляет запись с величиной количества в таблицу. Мне нужно проверить это количество на доступное количество. Проблема в том, что я могу одновременно представлять несколько представлений и хочу устранить любые возможные условия гонки.WebAPI Предотвращение условий гонки
Существует множество способов сделать это, но я пытаюсь определить наилучший подход. Я думал об использовании очереди, но затем клиентскому устройству нужно будет сделать чек обратно, чтобы посмотреть состояние. Я думал об использовании шаблона singleton, но тогда клиенту придется ждать его выпуска.
У кого-нибудь есть указатели?
можно изменить ваш контроллер, чтобы обрабатывать 2 значения, второе значение является меткой времени.? – MethodMan
Это может быть полный контроль над функциональностью. Просто должен остаться RESTful. –
Если это все происходит на одном сервере, все, что вам нужно сделать, это создать объект статической блокировки и использовать этот же объект блокировки во время обновления и чтения. это предотвратит путаницу в БД. В противном случае вы можете заблокировать эту запись, даже если вы ее прочитали. Но это не имеет ничего общего с Web Api. Это проблема параллелизма. –