我已经使用合并的FireDAC连接在Delphi XE10中编写了ISAPI模块。在单元的完成部分中,我有以下代码:
Finalization
FDManager.Close;
应用程序在FDManger.Close行上冻结。
我有不包含FireDAC源代码的Professional Delphi版本,所以我看不到为什么卡住了,但是无论什么原因,它都阻止了IIS的关闭。
我找到了此页
http://docwiki.embarcadero.com/RADStudio/Seattle/en/DLL_Development_(FireDAC)
包含名为FireDAC DLL Unloading的部分,其中提到FireDAC可以挂在DLL的目录中。我尝试了那里提到的补救措施,但没有帮助。
如果我不使用池连接,则应用程序不会挂起。
有什么建议吗?
谢谢,
史蒂夫·克莱默]
我已经使用合并的FireDAC连接在Delphi XE10中编写了ISAPI模块。在单元的完成部分,我具有以下代码:Finalization FDManager.Close;该应用程序冻结在...
似乎您必须在OnTerminate事件中调用“ FDManager.Close”:https://mathiaspannier.wordpress.com/2016/07/17/how-to-properly-cleanupshutdown-a-delphi-isapi-which-uses-threads/