|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, почему не поможет - то ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 12:56 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
netivan, потому что поток должен в этом случае сам себя завершить. А тут поток сделал запрос к Web-сервису и ждёт ответа (это одна команда, если кто-то не в курсе). А ответа может и не быть... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 14:02 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, тогда вам лучше асинхронный веб реквест =) Ну или Task, Thread и тд. Найти ссылку на поток в BW я лично не смог ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 14:47 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
netivan, ссылка получается таким образом: Код: c# 1.
в методе DoWork для фонового потока ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 14:51 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, и в самом деле). Тогда в чем проблема? Thread.Abort и ловите исключение) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 14:53 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
netivan, и что ловить? Зачем мне исключение? Я ловлю так Код: c# 1. 2. 3. 4. 5. 6. 7.
или это неправильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 14:54 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, в исполняющем методе Код: c# 1. 2. 3. 4. 5.
почитайте Thread.Abort() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:04 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
вроде только про BackgroundWorker разговор шёл. нафига так делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:19 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
sld, ну я согласен.но ТС настаивает на таком решение. В конце концов почему бы нет, но тогда теряется смысл BW ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:28 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
Результат отрицательный. То есть прервать поток не удалось. Только при выходе из программы после того, как были попытки прерывания удалось получить исключение: "Поток находился в режиме прерывания". А сам по себе поток так и не прервался. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:56 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, что-то не то делаете... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 16:27 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
netivan, Попробовал проще, поставил в воркер фонового потока просто бесконечный цикл: Код: c# 1. 2. 3. 4.
Он прерывается без проблем. Обращение к веб-сервису не прерывается до полного выхода из программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 17:39 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
defragmentator, ну не верю. Приведите код. Thread.Abort - у пофиг что там выполняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 17:42 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
а к веб сервису как обращение идёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 08:38 |
|
BackgroundWorker
|
|||
---|---|---|---|
#18+
Вот, обрезал потестировать обращение к веб-сервису: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Abort вызываю в основном потоке (см. на предыдущей странице метод button1_Click). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2012, 09:58 |
|
|
start [/forum/topic.php?fid=20&startmsg=38054635&tid=1405576]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 168ms |
0 / 0 |