Каковы компоненты инфраструктуры в распределенной транзакции WCF? - PullRequest
1 голос
/ 04 апреля 2011

Мне любопытно узнать фактическое физическое расположение компонентов, которые отвечают за охват распределенной транзакции в приложении C # с использованием сервера Oracle и SQl.

В частности, я хочу знать, что именно эти компоненты (например, это CLR DLL, Windows-сервис, Oracle-клиент DLL и т. Д.):

  1. Координатор распределенных транзакций Microsoft (MSDTC)
  2. Менеджер ресурсов
  3. или что-то еще, что я пропустил

PS: мы хотим реализовать распределенные транзакции в базах данных Oracle и SQLServer и хотим убедиться, что все необходимые условия есть. например, если это служба Windows, тогда она работает?

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Я не знаю фактических местоположений, но если ваша машина способна запускать WCF, то у вас есть все необходимое для использования распределенных транзакций.

Что касается служб Windows, я понимаю, что MSDTC и OracleMTSRecoveryService должны быть запущены.

http://weblogs.asp.net/ricardoperes/archive/2009/04/07/using-transactionscope-with-odp-net.aspx

0 голосов
/ 05 апреля 2011

Распределенные транзакции в .NET (корпоративные службы и TransactionScope) и WCF зависят от MSDTC.WCF также может использовать WS-AtomicTransaction, но это также обрабатывается MSDTC.

...