埃菲尔铁塔:EWF_APP_EXECUTION(EWF应用程序)退出功能

时间:2018-10-12 11:27:18

标签: exit eiffel

有一个The LINQ expression 'GroupBy([p].Code, ... could not be translated and will be evaluated locally. The LINQ expression 'orderby [p].UpdatedAt desc' could not be translated and will be evaluated locally. The LINQ expression 'First()' could not be translated and will be evaluated locally. 函数,是否有一个initialize / exit函数,例如我可以关闭数据库连接?

2 个答案:

答案 0 :(得分:2)

我建议在请求级别处理此问题,以便在各种EiffelWeb连接器之间完全可移植。 现在,您能告诉我们您使用的是哪种解决方案吗? EiffelWeb独立连接器,还是带有Apache的libfcgi?否则?

对于独立版本,您可以重新定义“启动”过程,以便在退出应用程序(也是服务器)时执行清理任务。

对于libfcgi,C API可能提供了这样的功能,但是到目前为止,埃菲尔libfcgi库没有包装它。如果需要,可以实现它。

答案 1 :(得分:0)

调用每个请求可能不是最好的解决方案,但我目前选择了以下方式:

重新定义继承到经典EWF_APP_EXECUTION的WSF_FILTERED_ROUTED_EXECUTION的clean过程以关闭连接

连接到重新定义的initialize