Транзакция в REST сервис WCF

Вместо того, чтобы назвать containsKey () это быстрее только для вызова map.get и проверки, если возвращенное значение является пустым или нет.

    Integer count = map.get(word);
    if(count == null){
        count = 0;
    }
    map.put(word, count + 1);
10
задан Darrel Miller 7 September 2009 в 18:00
поделиться

3 ответа

Вот цитата Роя Филдинга, парня, который изобрел термин ОТДЫХ

Если вам понадобится протокол распределенных транзакций, затем как вы можете сказать, что ваш архитектура основана на REST? я просто не могу понять, как вы можете получить от одна ситуация (использования RESTful состояние приложения на клиенте и гипермедиа для определения всего состояния переходов) к следующей ситуации нуждаются в распределенном соглашении семантика транзакции, в которой клиент должен сообщить серверу, как управлять собственными ресурсами.

... пока я рассматриваю "остальную транзакцию" быть оксюмороном.

Это из сообщения в списке обсуждения REST от 9 июня 2009 г.

13
ответ дан 3 December 2019 в 22:01
поделиться

Поддержка транзакций в WCF осуществляется с помощью одного из многих стандартов WS- *, и они применимы только к SOAP - я очень сомневаюсь, что webHttpBinding будет поддерживать транзакции как таковые.

Тем не менее, вы можете проверить ADO.NET Dataservices , которые представляют собой слой поверх WCF REST.

См. Сообщение в блоге группы ADO.NET DataServices об этом.

Марк

1
ответ дан 3 December 2019 в 22:01
поделиться

Вот недавнее обсуждение темы: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/e66651c0-9202-4049-a8f4-55971b8b359d

В основном в нем говорится: один запрос не поддерживает транзакции, и нет смысла поддерживать их, поскольку только одна сущность и операция CUD задействованы в одном запросе POST / PUT / DELETE. Но транзакции могут быть реализованы на стороне сервера посредством:

  • использования пакетных запросов (весь пакет запросов POST / PUT / DELETE, отправляемых за один шаг от клиента к серверу)
  • и использования конвейер обработки (начало транзакции в событии Processing и фиксация / откат транзакции в событии Processed )
0
ответ дан 3 December 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: