Ends the execution of the current service.
Remark: This function only affects the "Service execution (called in loop)" event
// --- Running the service (called in loop)
// Run the service
ServiceExecution()
// Pause during 60 seconds
ServiceWait(6000)
CASE EXCEPTION:
// In case of exception, adds an error into the log of events
ServiceWriteEventLog(ExceptionInfo, elError)
// Stops the service
EndService(esFailure)
Syntax
EndService([<Ending option>])
<Ending option>: Optional Integer constant
The options for ending a service are:
| |
esFailure | The different ending codes are not run and the service stops while triggering a failure.
|
esStop (default value) | The different ending codes are run and the service stops. |
Remarks
EndService and EndProgram functions
In a service:
- EndService ends the execution of the service by performing the following operations:
- configuring the execution of the closing codes
- simulating a service failure, which triggers OS failure recovery actions (automatic restart, or reboot in Windows, for example).
- EndProgram can be used with the following specific features:
- the message is ignored.
- closing codes are run (or not) depending on the boolean specified as the last parameter.
- the service ends normally and no failure is simulated.
In an application, EndService can be used with the following specific features:
- no message is displayed when exiting the application.
- closing codes are run (or not) depending on the specified closing option.
- the failure option has no effect.