Если верно следующее:
- Сервис взаимодействует с транзакционным объектом (например, базой данных)
- Для службы включен поток транзакций
Тогда WCF действительно предлагает это.
Клиент может затем использовать класс TransactionScope . Любые транзакции, инициированные на клиенте, будут автоматически перенаправляться на сервис.
using(TransactionScope transactionScope = new TransactionScope())
{
// Do stuff with the service here
cashAcceptorService.AcceptMoney();
//
//
transactionScope.Complete();
}
Обработка транзакций в WCF - это, как правило, целая глава книги, но этой информации должно быть достаточно, чтобы вы пошли по правильному пути.