Я могу запутаться здесь, но скажу, что хочу, чтобы служба была идемпотентной. То есть, получение одного и того же запроса более одного раза не изменит состояния системы. Это имеет смысл для меня при получении сообщений в отключенной системе интеграции. Например, получение сообщений через MSMQ и наличие какой-либо формы обслуживания, связанной с полученными сообщениями. Вы хотите, чтобы служба находилась в согласованном состоянии, даже если она получает 10 повторяющихся сообщений.
Что я сейчас пытаюсь понять, так это стандартная служба WCF SOAP, которая выполняет операции CRUD. Входит ли вопрос идемпотентности только в том случае, если это асинхронный вызов? Является ли синхронный призыв по природе идемпотентом? Глядя на операции CRUD, единственное, что не является идемпотентом - это создание. Можете ли вы создать дубликаты вызовов для WCF?
Спасибо