Транзакция через basicHttpBinding - PullRequest
4 голосов
/ 09 апреля 2009

в настоящее время у нас есть веб-служба asmx, которая предоставляет один метод для различных обновлений базы данных Sql, внутренне обернутый в SqlTransaction.

Я переписываю эту службу в WCF, и мы хотели бы разделить существующий метод на вспомогательные вызовы, доступ к которым осуществляется через различные службы WCF. Существует ограничение на использование basicHttpBinding для сервисов, который исключает все встроенные функции транзакций WCF. Можно ли пойти с этой архитектурой и поддерживать транзакцию через несколько вызовов службы? WS-TRANS был предложен в качестве возможного решения, но я не знаком с ним, будет ли это работать?

Ответы [ 2 ]

5 голосов
/ 09 апреля 2009

Очень редко вы получаете что-то даром. Основное отличие между basic HttpBinding и ws HttpBinding заключается в том, что последний поддерживает протоколы WS - *.

basicHttpBinding дает вам то, что вы имели с ASMX, более или менее. «транзакции» будут на намного больше, чем вы имели с ASMX.

2 голосов
/ 09 апреля 2009

Насколько я знаю, WS-TRANS означает перевод веб-служб, поэтому он не будет работать.

Что вы имеете в виду WS-TX , частью которого является WS-AtomicTransaction . BasicHttpBinding просто не поддерживает WS-AtomicTransaction. Я боюсь, что ваша установка не будет работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...