Is there support for trapping signals for anything other than shutdown hooks? Linux services will often trap SIGHUP to reload configuration without stopping the service. I believe that a Windows service can handle a SERVICE_ACCEPT_PARAMCHANGE state request to do the same thing. This would be a useful feature for production services.