Я не эксперт по WCF и MSDTC, так что, надеюсь, это что-то простое. У меня есть клиентский сервер, сервер веб-служб и база данных. Я хочу иметь возможность обернуть вызовы на сервер веб-служб в TransactionScope, чтобы в случае сбоя во время операции я мог вернуться назад. Эта установка прекрасно работает, когда все 3 компонента находятся на моей локальной машине. Когда я перемещаю их на отдельные серверы, все работает, пока вызов не будет в TransactionScope.
Я вижу транзакцию, добавленную как на клиентском сервере, так и на сервере веб-служб в разделе dcomcnfg -> Службы компонентов -> Компьютеры -> Мой компьютер -> Координатор распределенных транзакций -> Локальный код неисправности. Я вижу одну и ту же транзакцию на обеих машинах. Проблема в том, что он просто ждет тайм-аут и терпит неудачу. Если я посмотрю в журналах транзакций вызовы веб-службы, которые должны были произойти в TransactionScope, их там нет.
Чего мне не хватает?