如何解决从任务管理器中终止时,Windows Services C#不会在停止时调用方法
我正在使用Visual Studio 2019开发Windows服务项目。我创建了服务,一切正常,它正在运行,不时调用我的任务!
但是,当我通过任务管理器结束该过程时,我的服务将停止,而不会调用onStop()方法。
如果我转到任务管理器->服务并在那里停止我的服务,它会正常调用onStop()并执行其操作。
我正在尝试为在线游戏服务器开发一种“反黑客”。如果我可以通过这种方式完成服务而不致使其陷入onStop()方法中,那么我的反黑客将无法正常工作!
有人可以帮助我吗?
我的方法onStop:
protected override void OnStop()
{
try
{
ProcessStartInfo processStartInfo = new ProcessStartInfo("taskkill","/F /T /IM androidapp")
{
WindowStyle = ProcessWindowStyle.Hidden,CreateNoWindow = true,UseShellExecute = false,WorkingDirectory = System.AppDomain.CurrentDomain.BaseDirectory,RedirectStandardOutput = true,RedirectStandardError = true
};
Process.Start(processStartInfo);
}
catch { }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。