C# Windows 服务

 第一步:创建Windos服务

 

 第二步:添加安装程序,此时页面出现serviceProcessInstaller1、serviceInstaller1

 

 第三步:设置服务信息,StartType 选择 Automatic

 

 第四步:设置登录身份信息,Account 选择 LocalSystem

第五步:写C#代码,在解决方案资源管理器内将Service1.cs 右键点击“查看代码”进入代码编辑器界面,如下图所示:

protected override void OnStart(string[] args)
{
    RunLog("OnStart", "服务启动了:" + DateTime.Now.ToString());
}

protected override void OnStop()
{
    RunLog("OnStop", "服务停止了:" + DateTime.Now.ToString());
}
public void RunLog(string title, string content)
{
    string path = AppDomain.CurrentDomain.BaseDirectory;
    path = System.IO.Path.Combine(path, "Logs\\");
    if (Directory.Exists(path) == false) //工程目录下 Log目录 '目录是否存在,为true则没有此目录
    {
        Directory.CreateDirectory(path); //建立目录 Directory为目录对象
    }

    string sFname = path + @"\" + title + "-" + System.DateTime.Now.ToString("yyyyMMdd") + ".txt";
    using (FileStream stream = new FileStream(sFname, FileMode.Append))
    using (StreamWriter writer = new StreamWriter(stream))
    {
        writer.WriteLine("{0}-{1}", DateTime.Now.ToString(), content);
    }
}

 第六步:运行服务:下载脚本

安装服务,以管理员身份运行;

启动服务,以管理员身份运行;

 

第七步:运行 services.msc,查看服务

 

 

 

posted @ 2024-05-25 17:16  microsoft-zhcn  阅读(131)  评论(0编辑  收藏  举报