我正在开发一个我们计划许可和销售的服务应用程序。我已经找到了许可,但无法找出防止服务启动的最佳方法,更重要的是通知用户原因。我假设我可以在onstart服务事件中检查许可证,如果没有许可证,只需要调用stop。我不希望他们坐在那里继续推动我需要通知或禁用启动服务的能力,如果没有许可。
代码的onstart部分有事件记录。这是一个子集
logControl.VerboseLogging = bool.Parse(ConfigurationManager.AppSettings["verboseLogging"]);
logControl.LogApplicationEvent("Haul Log Logger Service Starting");
logControl.LogApplicationEvent("Verbose Logging status is " + logControl.VerboseLogging.ToString());
//Check for license and if not licensed log error to error log and stop service. Problem is how to notify windows service msc why it stopped.
logControl.Connect();
logControl.LogApplicationEvent("The server connected status is " + logControl.ConnectedStatus);
关于如何最好地做到这一点的任何想法?