|
|
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
Пользуюсь https://wiki.freepascal.org/fcl-web. В целом все заработало как задумано. Но есть проблема которую я пока не представляю как решить. Во время обработки Get запроса делаю по доке: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Режим селф-хоста. В обычной ситуации все работает нормально, но стоит удаленному браузеру разорвать соединение во время обработки его сервером как во время AResponse.SendContent ПО валится с ошибкой "Stream write error". И это пол беды. Основная проблема в том что дальше приложение падает даже если обернуть все в try except. Это вымораживает. Не падает только если не делать AResponse.ContentStream.Free, что явно не вариант. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 16:38 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
rgreat Не падает только если не делать AResponse.ContentStream.Free, что явно не вариант. Ну и вот так попробуй Код: pascal 1. 2. А вообще уничтожение поля внешнего объекта, даже если ты его сам присвоил, сильно настораживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 17:30 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
А зачем ты вообще этот fcl-web взял? Есть прекрасный Delphi MVCFramework от итальянца Тети. Там куча возможностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 18:30 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Ну и вот так попробуй Код: pascal 1. 2. А вообще уничтожение поля внешнего объекта, даже если ты его сам присвоил, сильно настораживает Так написано в доке к fcl-web! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 20:21 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
Сергей Фролов А зачем ты вообще этот fcl-web взял? Есть прекрасный Delphi MVCFramework от итальянца Тети. Там куча возможностей. Гугль. Вики лазаря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 20:21 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
А не стоит ли перед этой строкой AResponse.ContentStream.Free; проверить на существование AResponse? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 20:29 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
X11, В отладчике - есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 20:40 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
rgreat, У респонза есть свойство FreeContentStream : Boolean; Может стоит использовать его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2020, 21:35 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
rgreat А вообще уничтожение поля внешнего объекта, даже если ты его сам присвоил, сильно настораживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2020, 17:36 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Мегабайты исходников просмотреть замучаешься. А как в лазаре отлаживать сорцы его пакетов мне пока не известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2020, 20:35 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey rgreat, У респонза есть свойство FreeContentStream : Boolean; Может стоит использовать его? Непонятно почему его в доке не использовали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2020, 19:58 |
|
||
|
Lazarus + fcl-web
|
|||
|---|---|---|---|
|
#18+
rgreat Спасибо, это более красивое решение. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2020, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39921363&tid=2038635]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 456ms |

| 0 / 0 |
