1.VS-》文件-》新建项目,弹出窗口中选择Visual C#-》windows-》windows服务
2.在新建的工程中,点击Service1.cs文件,切换到代码视图:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.IO;
using System.Timers;
using System.Runtime.InteropServices;
using System.Data.SqlClient;
using System.Net.Mail;
namespace TimedTask
{
public partial class Service1 : ServiceBase
{
Timer timer;
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
timer = new Timer(60000);//1000=1s,此处为1分钟
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
}
protected override void OnStop()
{
timer.Stop();
timer.Dispose();
}
//定时执行的任务
void timer_Elapsed(object sender, ElapsedEventArgs e)
{
string time = DateTime.Now.AddDays(1).ToShortDateString() + " " + DateTime.Now.ToLongTimeString().ToString();
string filePath = AppDomain.CurrentDomain.BaseDirectory + "test.txt";
StreamWriter sw = null;
if (!File.Exists(filePath))
{
sw = File.CreateText(filePath);
}
else
{
sw = File.AppendText(filePath);
}
sw.Write("访问时间:" + time + Environment.NewLine);
sw.Close();
}
}
}
3.生成工程,在bin目录下会生成exe文件
4.向系统添加该服务:
(1).找到系统盘下的.net路径:本机是C:\Windows\Microsoft.NET\Framework\v4.0.30319,找到其中的InstallUtil.exe
(2).找到工程文件路径下的bin\Debug\项目名称.exe
(3).打开命令行工具,输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe空格D:\WebSites\TimedTask\bin\Debug\项目名称.exe
执行成功后,会在Windows的服务中,出现了刚刚添加的服务的名称。
注意:中文字符空格是表示敲击空格键。
5.启动该服务即可。
6.调试:
服务已启动时,在VS中选择调试-》附加到进程,可找到该服务名称,附加即可调试。
分享到:
相关推荐
### C# 创建 Windows 服务:实现系统定时重启功能 在 IT 领域,Windows 服务(Windows Services)是后台运行的应用程序,它们为用户提供了一系列关键功能,如网络连接、打印服务等。与传统的应用程序不同,Windows ...
首先,服务的核心类`Service1`继承自`System.ServiceProcess.ServiceBase`,这是创建Windows服务的标准做法。`Service1`类中包含了一个`OnStart`方法,此方法在服务启动时被调用。在这个方法内,柳永法计算了从当前...
1. 创建Windows Service项目: 在Visual Studio中,选择“新建项目” -> “Windows服务”,这将自动创建一个包含Service1.cs的项目模板。Service1.cs包含了ServiceBase的子类,我们可以在此基础上添加功能。 2. ...
总的来说,这个C#创建的Windows服务提供了一种定时操作数据库的方式,通过Windows服务的机制,确保了任务在后台可靠地按计划执行。对于需要定期执行数据库维护、数据同步或其他后台操作的系统来说,这样的服务是非常...
本篇文章将深入探讨如何使用C#创建Windows服务并实现定时触发事件,以及如何让服务调用Web服务。 首先,让我们了解Windows服务的基本结构。在C#中,我们使用`System.ServiceProcess`命名空间中的`ServiceBase`类...
总的来说,使用VS2008创建Windows服务涉及多个方面,包括服务类的设计、安装程序的配置、调试和服务管理。理解这些知识点对于开发能够稳定运行在后台的系统组件至关重要。通过实践和学习,你将能够熟练掌握Windows...
1. **创建Windows服务**:使用C#,我们可以利用`System.ServiceProcess`命名空间中的`ServiceBase`类来创建服务。首先定义一个新的类继承自`ServiceBase`,然后覆盖`OnStart`和`OnStop`方法,分别在服务启动和停止时...
在IT行业中,Windows服务是一种特殊的后台应用程序,它们可以在没有用户界面的情况下在Windows操作系统上运行,通常用于执行自动化任务、监控系统状态或提供持续的服务。本教程将深入探讨如何使用C#编程语言创建...
对于运行Windows操作系统的服务器而言,可以利用内置的“计划任务”功能来实现服务器的定时重启。 #### 二、基本原理 Windows系统提供了强大的“计划任务”工具,通过它可以在指定的时间执行特定的任务。这些任务...
创建Windows服务的步骤如下: 1. 创建一个新的C#类库项目。 2. 在项目中引用`System.ServiceProcess`命名空间,它包含了创建服务所需的所有类型。 3. 继承`ServiceBase`类并重写关键方法,如`OnStart()`,在这里...
创建Windows Service主要通过.NET Framework提供的System.ServiceProcess命名空间中的ServiceBase类。首先,我们需要创建一个继承自ServiceBase的类,并实现必要的方法,如OnStart、OnStop等。然后,通过安装器...
本主题聚焦于如何使用ATL来创建Windows服务,虽然描述中提到这是一个入门级程序,但理解基础概念和流程对进一步深入学习非常重要。以下是一些关键知识点: 1. **ATL基础**:ATL设计为简化COM组件的创建,它提供了...
首先,我们需要了解创建Windows Service所需的.NET Framework组件。在.NET中,`System.ServiceProcess`命名空间提供了必要的类来创建和管理Windows Services。主要涉及的类有`ServiceBase`和`ServiceController`。`...
服务类需继承自`System.ServiceProcess.ServiceBase`类,并实现必要的回调方法,如`OnStart`和`OnStop`。 2. **设置服务属性**: 在服务类中,设置服务的名称、描述和其他属性,如是否允许交互式控制、启动类型等。 3...
VS2010提供了一些调试服务的方法,比如以调试模式启动服务,或者通过附加到进程的方式来调试已经运行的服务。 总结,Windows平台的服务开发是一个重要的系统编程领域,通过VC++和VS2010,开发者可以高效地创建和...
总结来说,这个实例涵盖了Windows服务的创建、多线程编程、文件操作和异常处理等核心概念,这些都是构建高效、稳定的后台系统所必需的技能。通过学习和理解这个实例,开发者可以更好地理解和应用这些技术,以满足...
- **用途**: 提供Windows XP的基本操作指南。 **6.6 perfmon.msc** - **功能**: 启动性能监视器。 - **用途**: 监视系统的性能指标。 以上是根据“windows宝书[WINDOWS操作手册]”的标题、描述、标签和部分内容所...
首先,创建Windows服务程序涉及以下几个关键步骤: 1. **创建项目**:在Visual Studio中,选择“新建项目”,然后在模板中选择“Windows服务”项目。这将为你生成一个基础的Windows服务框架。 2. **设计服务类**:...
8. 实现定时任务:Windows服务常用于执行定时任务,可以结合System.Timers.Timer或System.Threading.Timer实现周期性的操作。 9. 异步操作:由于服务可能需要长时间运行,应确保所有操作都在单独的线程上执行,以...
在Windows操作系统中,服务是一种特殊的后台程序,它们在用户登录之前或不与用户交互的情况下运行,为系统或应用程序提供持续性的功能支持。本实例聚焦于Windows服务的创建、管理及其实现过程,主要涵盖以下几个核心...