如果未获得许可,则需要阻止启动Windows服务

时间:2016-08-11 14:17:52

标签: c# licensing

我正在开发一个我们计划许可和销售的服务应用程序。我已经找到了许可,但无法找出防止服务启动的最佳方法,更重要的是通知用户原因。我假设我可以在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);

关于如何最好地做到这一点的任何想法?

0 个答案:

没有答案