Я прочитал о транзакциях wcf, но не смог его узнать. Кто-нибудь знает какой-либо сценарий, где мы должны использовать транзакцию wcf. Пример в реальном времени был бы полезен для понимания.Использование транзакции wcf с примером
ответ
Сделка WCF позволяет нам выполнять операции, которые потребители могут использовать внутри транзакций. Мы можем вызвать операцию обслуживания wcf внутри области транзакции (например) и убедиться, что наша операция будет атомарной. Это действительно полезно для обеспечения целостности в наших операциях.
Например, предположим, что у нас есть две ФОС операции:
- дебет (двойной Монт, строка счета);
- депозит (двойной мон, строка
Если я реализовал ФОС сделок я могу построить до операции в передачи смешивания две операции в сделки, и я буду уверен, что не будет каких-либо несоответствий. Если какой-либо из вызовов служб не получится, вся транзакция будет откат.
try
{
using(TransactionScope scope = new TransactionScope())
{
IserviceClient client = new IserviceClient();
client.debit(499,"acdf5-sdsd-4546-223-2");
client.deposit(499,"45651-as4d-ghhd-222-1");
scope.Complete();
}
}
catch
{
Debug.WriteLine("Some error occurred...");
}
Это может быть помощь FUL. http://www.codeproject.com/Articles/183708/WCF-Transactions-Brief-Introduction
EDIT: вы должны использовать транзакции, когда операция службы изменяет любое состояние (вставка, обновление или удаление базы данных, любая модификация файла), хотя транзакции не полезны, например, при простой операции чтения.
- 1. Использование удаленной транзакции MSMQ с WCF
- 2. WCF oddity с простым примером
- 3. Распределенные транзакции с WCF
- 4. Использование хранимой процедуры с примером
- 5. Где хранится состояние транзакции WCF?
- 6. Влияние транзакции SQL в транзакции WCF
- 7. Тестирование WCF Тайм-аут транзакции
- 8. Вызов WCF с netMsmqBinding внутри транзакции транзакции TransactionScope
- 9. Раздел и использование статьи с примером
- 10. Использование селектора цветов с примером текста
- 11. Проблема транзакции MSDTC в WCF
- 12. WCF распределенные транзакции с балансировкой нагрузки
- 13. Когда мы используем транзакции WCF?
- 14. Использование транзакции с CDI Разговор
- 15. Использование Linq с WCF
- 16. Использование IHeaderHandler с wcf
- 17. Использование MetadataType с WCF
- 18. Использование «GO» в транзакции
- 19. Использование композиции с услугами WCF RIA
- 20. Ошибка с примером ThreadLocal
- 21. AdMob с примером google.com
- 22. c3 с примером crossfilter
- 23. StackOverflowErr с примером DynaForm
- 24. Watin с примером Нанта
- 25. Понимание `seq` с примером
- 26. SpannableString с примером изображения
- 27. Быстрая проблема с примером
- 28. Понимание соединяется с примером
- 29. Переполнение буфера с примером
- 30. рельсы, accepts_nested_attributes_for с примером
Спасибо друг. Теперь я получил четкое представление о том, как использовать транзакцию wcf. Тем не менее я жду примера, когда транзакция wcf является лучшей или только опцией. –
Вы должны использовать транзакции, когда операция службы меняет любое ** состояние ** (вставка, обновление или удаление базы данных, любая модификация файла), хотя транзакции не полезны, если вы выполняете, например, простое ** чтение **. –