Мы знаем, что класс TransactionScope может использовать заданное пользователем значение таймаута. Но исключение тайм-аута выбрасывается при выходе из блока {}. Как выкинуть этот тайм-аут сразу после истечения времени ожидания?TransactionScope и Timeout Issue
1
A
ответ
2
Это невозможно.
TransactionScope просто сохраняет время начала транзакции, а затем проверяет это время при совершении транзакции.
Он не имеет возможности выбросить исключение в любой произвольной точке.
В общем, единственное исключение, которое может быть выбрано в любым Точка выполнения (управляемого кода) - ThreadAbortException
.
Поэтому, если вы действительно этого захотите, вы можете создать отдельный поток, который будет спать в течение всего времени ожидания, а затем прервать исходный поток.
Однако это ужасная идея.
Смежные вопросы
- 1. SqlConnection и TransactionScope Timeout
- 2. TransactionScope timeout weirdness с TransactionScopeOption.RequiresNew
- 3. Hibernate и mysql timeout issue
- 4. MS DTC или TransactionScope max timeout
- 5. Wakanda 4Dmobile timeout issue
- 6. ASP.NET SqlConnection Timeout issue
- 7. Twilio SoftClient TimeOut Issue
- 8. .net + SQL + Timeout issue
- 9. ELCUIApplication timeout issue
- 10. BizTalk WCF Timeout Issue
- 11. Http request timeout issue
- 12. Laravel Timeout Issue
- 13. Loop Delay Timeout Issue
- 14. asyncio start_server timeout issue
- 15. Timeout-Dialog.js issue
- 16. Silverlight - Timeout Issue
- 17. imagecreatefromjpeg timeout issue
- 18. YAP PROLOG timeout issue
- 19. SQL Strange Timeout Issue
- 20. asp.net site session timeout issue
- 21. Java NIO TCP timeout issue
- 22. icefaces modal popup timeout issue
- 23. Java http read timeout issue
- 24. Kryonet chat POC timeout issue
- 25. 4clojure palindrome number timeout issue
- 26. telnet pull time timeout issue
- 27. Ant Get task Timeout issue
- 28. TransactionScope и Entity Framework
- 29. CakePHP + APC User Cache Записи Timeout Issue
- 30. Одностраничное приложение с ADFS - Timeout Issue
Почему ваше решение ужасно? это выглядит так хорошо. Я реализовал и работает очень хорошо. Огромное спасибо. – mkus
Отмена нитей может прерывать код в любом месте и испортить общее состояние. – SLaks
http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation – SLaks