Roland M Smith Ответов: 0

Отключите расширение ISAPI от клиента


Я написал расширение ISAPI на языке C, в котором размещается код PowerBuilder. Это прекрасно работает. Клиентское приложение PowerBuilder выполняет HTTP-переход к URL-адресу, и мое расширение запускает запрошенный код.

Другой человек, который использует его, запросил, чтобы в коде PowerBuilder он мог отключиться от клиентского приложения и продолжить обработку, сохраняя результаты в базе данных.

Если это возможно, я могу добавить в свою DLL функцию, которую вызывает код PowerBuilder, которая будет делать все необходимое для отключения.

Что я уже пробовал:

Проведенное мной исследование показывает, что мне придется запускать код PowerBuilder из отдельного потока и возвращать HSE_STATUS_PENDING из HttpExtensionProc.

Это потребовало бы серьезной реструктуризации плюс я не знаком с многопоточностью в C, я в первую очередь разработчик PowerBuilder. Решение, которое не требует серьезной переписки, было бы большим плюсом.

0 Ответов