Отключите расширение ISAPI от клиента
Я написал расширение ISAPI на языке C, в котором размещается код PowerBuilder. Это прекрасно работает. Клиентское приложение PowerBuilder выполняет HTTP-переход к URL-адресу, и мое расширение запускает запрошенный код.
Другой человек, который использует его, запросил, чтобы в коде PowerBuilder он мог отключиться от клиентского приложения и продолжить обработку, сохраняя результаты в базе данных.
Если это возможно, я могу добавить в свою DLL функцию, которую вызывает код PowerBuilder, которая будет делать все необходимое для отключения.
Что я уже пробовал:
Проведенное мной исследование показывает, что мне придется запускать код PowerBuilder из отдельного потока и возвращать HSE_STATUS_PENDING из HttpExtensionProc.
Это потребовало бы серьезной реструктуризации плюс я не знаком с многопоточностью в C, я в первую очередь разработчик PowerBuilder. Решение, которое не требует серьезной переписки, было бы большим плюсом.