//apply try{}catch{}finally{} structure to your Start methed; //and call the following method in the finally block; //"threadAction" is your running thread private void KillActionThread() { if (this.threadAction != null && threadAction.IsAlive) { threadAction.Abort(); } }
{
// TODO: 在此处添加代码以启动服务。
}
/// <summary>
/// 停止此服务。
/// </summary>
protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
} /// <summary>
/// 暂停服务
/// </summary>
protected override void OnPause()
{
} /// <summary>
/// 恢复服务
/// </summary>
protected override void OnContinue()
{
}
晕倒了
binbare(学习·学习·再学习!)
给了一个没有办法的办法
Process[] killProcesses= System.Diagnostics.Process.GetProcessesByName("test.exe");
foreach(Process procName in killProcesses)
{
procName.Kill();
}
{
// TODO: 在此处添加代码以启动服务。
}
/// <summary>
/// 停止此服务。
/// </summary>
protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
} /// <summary>
/// 暂停服务
/// </summary>
protected override void OnPause()
{
} /// <summary>
/// 恢复服务
/// </summary>
protected override void OnContinue()
{
} protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
}
/// <summary>
/// 停止此服务。
/// </summary>
protected override void OnStop()
{
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
} /// <summary>
/// 暂停服务
/// </summary>
protected override void OnPause()
{
} /// <summary>
/// 恢复服务
/// </summary>
protected override void OnContinue()
{
}
{
this.OnStop();
}
//and call the following method in the finally block;
//"threadAction" is your running thread
private void KillActionThread()
{
if (this.threadAction != null && threadAction.IsAlive)
{
threadAction.Abort();
}
}