|
|
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
делаю веб-сервис, для отладки параллельно сделал проект-консоль так вот, если запущен сервис, то события от БД отрабатывают. А если консоль - то нет. Все остальное, связанное с БД, работает без отличий. подскажите, куда копать? насколько понимаю, как-то надо заставить приложение опрашивать компонент IBEvents на предмет новых событий? стартует приложение стандартно: Код: pascal 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. предполагаю, что-то в цикл "while True do" надо вставить, а что - не соображу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 04:29 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
genok, Они отрабатывают, просто зависают на вызове TThread.Synchronize, который глючит.Выход - переделать компоненты, убрав оттуда Synchronize, который подведет еще не раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:25 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
genokчто-то в цикл "while True do" Ну можешь вставить туда CheckSynchronize. Тггда может срабатывать иногда случайно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:27 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Опрос событий крутится в отдельном потоке, а чтобы не грузить юзера премудростями, вызов коллбэка выполняется через Synchronize в контексте главного потока. Application отрабатывает его сама, а в консоли цикла выборки сообщений нет. Так что CheckSynchronize твое спасение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 10:54 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
Надеюсь, по теме :) я делал так Код: pascal 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. Это правда для FireDac, но без разницы имхо. Работает вроде ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 11:17 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
DevillioЭто правда для FireDac, но без разницы имхо. Работает вроде ) именно в консоли работает? вот ранее предложенный CheckSynchronize в консоли реально срабатывает, а предложенное тобой имхо не для консольного приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 02:53 |
|
||
|
IBEvents в консольном приложении
|
|||
|---|---|---|---|
|
#18+
genok, реальней реального работает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2018, 08:15 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040454]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 487ms |

| 0 / 0 |
