已经将CanShutdown 设成True,主要代码如下: /// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
//
// Service1
//
this.CanShutdown = true;
this.ServiceName = "Service1"; }namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent(); log("Service1"); } protected override void OnStart(string[] args)
{ log("OnStart"); } protected override void OnStop()
{
log("OnStop");
} protected override void OnShutdown()
{
log("OnShutdown"); EventLog.WriteEntry("Service1 OnShutdown");
base.OnShutdown();
} private void log(string msg)
{
StreamWriter log = new StreamWriter(@"ServiceLog.txt",true);
log.WriteLine(msg + " " +DateTime.Now.ToLongTimeString());
log.Flush();
log.Close(); }
}
}
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
//
// Service1
//
this.CanShutdown = true;
this.ServiceName = "Service1"; }namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent(); log("Service1"); } protected override void OnStart(string[] args)
{ log("OnStart"); } protected override void OnStop()
{
log("OnStop");
} protected override void OnShutdown()
{
log("OnShutdown"); EventLog.WriteEntry("Service1 OnShutdown");
base.OnShutdown();
} private void log(string msg)
{
StreamWriter log = new StreamWriter(@"ServiceLog.txt",true);
log.WriteLine(msg + " " +DateTime.Now.ToLongTimeString());
log.Flush();
log.Close(); }
}
}
解决方案 »
- c# FileStream 的position属性是咋回事?
- 字符串转化为数字做异或运算,谁帮忙看看,谢谢
- 急,关于C#的dll调用,先发问题,一会儿再申请帐号给200分
- 怎么由xml表示的元数据得出类?
- = = 串口通讯的协议。
- TreeView 中的 CheckBox 能不能变成灰色的?
- 如何将unicoe字符串转为Ansi字符串?
- 在WEB页面里,如果解决系统“注销”后,仍然可以“后退”到系统的问题??
- 请教大虾们帮忙解决个小的类似招聘网站的信息!!!
- 求助:C# 用OleDb读取Excel内容不全??
- VS中的CS文件默认引用的命名空间在什么地方可以改?
- C#中多线程同时读写一个文件的问题
抛出一个未被catch的异常就shutdown了。
在服务管理器里面停止不是shutdown
CanStop 服务是否接受停止运行的请求
参考
问题在哪里????windows 服务 还有其他方法获得关机事件吗?