Em uma aplicação, o método Save() é utilizado no evento OnStopRunning do objeto PastaDados para salvar o conteúdo de um SetPoint. Entretanto, quando o computador é desligado de forma inesperada, o conteúdo do SetPoint é perdido. Por que isso acontece?
Solução:
Isso acontece porque o evento OnStopRunning está sendo utilizado no objeto PastaDados, que pertence ao servidor; deste modo, este evento espera a finalização do E3 Server para ser executado.
Para que esse método funcione corretamente, antes do computador ser desligado, deve-se finalizar o E3 Server através do E3Admin–Domínio–Fechar.
Entretanto, recomenda-se que o método Save() seja utilizado em outro evento. Dessa forma, não se corre risco de que o script não seja executado se o computador for desligado inesperadamente.