![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Создание скриншотов веб-страниц в серверном приложении Delphi XE2 без блокировки основного потокаDelphi , Интернет и Сети , БраузерСоздание скриншотов веб-страниц в серверном приложении Delphi XE2При разработке серверных приложений на Delphi часто возникает необходимость взаимодействия с веб-контентом, например, для создания скриншотов веб-страниц. Одним из инструментов для такой задачи является компонент Проблема и ее описаниеВы пытаетесь создать скриншоты веб-страниц в серверном приложении Delphi XE2, используя Решение проблемыИспользование Использование ActiveXОдин из подтвержденных способов - заключение Отдельный процессДругой подход заключается в размещении Использование очереди задачДля отслеживания назначения и завершения задач по созданию скриншотов можно использовать систему очередей. Это позволит управлять заданиями для процесса создания скриншотов или запускать EXE для каждого сайта. Преимущества отдельного процессаПри использовании отдельного процесса для создания скриншотов, в случае сбоя этого процесса, основной веб-сервис останется доступным для приема запросов. Веб-сервис может проверять, запущен ли процесс перед назначением задачи, и если он не запущен (сбой или не был запущен), может самостоятельно запустить его. Альтернативные решенияНекоторые разработчики предлагают использовать встроенный Chrome вместо Примеры кодаДля иллюстрации можно привести пример кода, использующего ActiveX библиотеку с В заключение, создание скриншотов веб-страниц в серверном приложении Delphi XE2 с использованием Вопрос связан с необходимостью создания скриншотов веб-страниц в серверном приложении на Delphi XE2 с использованием компонента TWebBrowser в многопоточной среде, что вызывает определенные трудности в реализации. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |