C# 创建Windows服务

  Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。

一、创建Windows 服务

1.新建一个Windows 服务,并将项目名称改为“WindowsServiceDemo”,如下图所示:

C# 创建Windows服务

2.在解决方案资源管理器内将Service1.cs改为MyService.cs后并点击“查看代码”图标按钮进入代码编辑器界面,如下图所示:

C# 创建Windows服务

3.在代码编辑器内如入以下代码,如下所示:

using System; using System.ServiceProcess; using System.IO; namespace WindowsServiceDemo { public partial class MyService : ServiceBase { public MyService() { InitializeComponent(); } string filePath = @"D:\MyServiceLog.txt"; protected override void OnStart(string[] args) { using (FileStream stream = new FileStream(filePath, FileMode.Append)) using (StreamWriter writer = new StreamWriter(stream)) { writer.WriteLine($"{DateTime.Now},服务启动!"); } } protected override void OnStop() { using (FileStream stream = new FileStream(filePath, FileMode.Append)) using (StreamWriter writer = new StreamWriter(stream)) { writer.WriteLine($"{DateTime.Now},服务停止!"); } } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdgpd.html