pharo - 在服务器启动时运行代码

j10*_*j10 3 smalltalk seaside

我正在使用ZnZincServerAdapter并拥有一个Web服务器.我现在想确保当我启动这个服务器时应该有一段代码被执行.如何才能做到这一点 ?

基本上我在smalltalk中有一个web应用程序,所以当我转到该URL时,我希望在启动服务器时执行以前繁重的代码,而不是在我加载页面时执行.

Nor*_*rtl 7

您可以在图像中或启动时进行此操作.对于图像内部有一个看

Smalltalk的>>#addToStartUpList:

这将注册一个将在图像启动时执行的类.您需要在类中实现startUp:和shutDown:方法.这些将在图像的开始/停止时调用.

或者你可以在启动图像时执行此操作.如果为作为文件的图像(必要的绝对路径)提供参数(需要是第一个参数),图像将读取文件并执行它