2015-03-22 5 views
0

Я разрабатываю wcf-службу в C#, и я ищу способ сделать мои методы обслуживания или сами службы как idempotent. Есть ли простой способ сделать это, отметив Сервис атрибутом или что-то в этом роде? Если нет, у кого-нибудь есть фрагмент кода для этого?wcf rest service idempotent

ответ

2

Нет волшебного атрибута, который сделает ваш сервис идемпотентным. Это зависит от вашей реализации. Например, если ваша служба выполняет добавление в базу данных, вам необходимо проверить существование объекта до его добавления, чтобы вы не добавляли его дважды в db.

+0

Спасибо за ответ. Это не для доступа к базе данных, я хочу только удвоить записи, я имею в виду, когда, например, страница обновляется, последнее сообщение отправляется дважды, но служба должна это признать. Что-то вроде доступа к идентификатору заголовка http в методе службы и поэтому запрещайте команду. – Franki1986

+0

Я просто использовал db-доступ в качестве примера. Независимо от того, что вы делаете, это зависит от вашего кода, чтобы принять решение, что делать с запросом. Для этого WCF не имеет встроенного механизма. –

Смежные вопросы