|
Шаблон кода
|
|||
---|---|---|---|
#18+
Добрый день. Есть какой-то веб сервис от которого мне надо получать данные. У меня сборка работы с сервисом готовая, вносить изменения в нее не могу. Я только вызываю методы и получаю то что запросил. Теперь задача. Если при выполнении запроса пропало соединение, попробовать подключиться несколько раз и если подключение успешно, закончить запрос. Вот что у меня получилось: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Это работает. Проблема в том, что такой код приходится вставлять во множество мест. Посоветуйте как правильно сделать, чтобы не повторять одно и то же. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 19:28 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
voa, так пойдёт? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 19:58 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
Качаешь entlib 6.0, создаешь своб политику исключений, применяешь RetryPolicy Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Это будет более общий вариант. Изолируешь логику повторов и обработки исключений, если потребуются изменения, то не нужно будет перелопачивать весь код ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 22:57 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
SeVa, Не могу, нельзя. Можно пользоваться только тем, что есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 00:21 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
beg-in-er, Спасибо, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 00:21 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
В угол тебя некому ставить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 08:15 |
|
Шаблон кода
|
|||
---|---|---|---|
#18+
SeVaКачаешь entlib 6.0, создаешь своб политику исключений, применяешь RetryPolicy +100500 Накрайняк можно руками и через аспекты (PostSharp) Вот обсуждение по сходной тематике Можно вообще без них, но некрасиво Код от руки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
В коде: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 10:48 |
|
|
start [/forum/topic.php?fid=20&msg=38291609&tid=1404533]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 474ms |
0 / 0 |