Транзакции WCF: WSAtomicTransactionOctober2004 против WSAtomicTransaction11
WCF имеет три протокола транзакций: OleTransactions, WSAtomicTransactionO.102004 и WSAtomicTransaction11
OleTransaction - это протокол OleTx, специфичный для Windows, но оба другие просто перечислены как реализация протокола WSAT.
Так должна ли быть разница между вариантами 2004 и 11?
Единственное, что я могу угадать,
- 2004 = ноябрь 2004 г.
- 11 = август 2005 года (кажется странным, поскольку это версия 1.0, а название подразумевает 1.1)
2 ответа
Для.net <=3.0 используйте WSAtomicTransactionOctober2004. Если вы используете COM+, в противном случае используйте OleTransactions, используйте WSAtomicTransaction11.
Разница между тремя типами может быть суммирована следующим образом
WSAtomicTransactionOctober2004
- Поддержка версии 3.0 платформы Microsoft.Net.
WSAtomicTransaction11
- Стандарт для HTTP транзакций.
- Требуется для транзакций с веб-сервисами, построенными на сторонних технологиях.
- Может использоваться, когда сервер и клиент написаны с использованием WCF и с использованием TCP или именованных каналов, но это не предпочтительный метод.
OleTransaction
- Стандарт для транзакций TCP и именованных каналов, где сервер и клиент написаны с использованием WCF.
- Использовать транзакции COM+, использующие RPC и DTC.
- Не может использоваться для транзакций с веб-сервисами, созданными на сторонних технологиях.
- Не может использоваться с HTTP.