`
woai671
  • 浏览: 31703 次
社区版块
存档分类
最新评论

创建windows services 实现定时操作 提供调试方法

    博客分类:
  • C#
 
阅读更多
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服务(Windows Services) 实战之系统定时重启服务-程序开发

    ### C# 创建 Windows 服务:实现系统定时重启功能 在 IT 领域,Windows 服务(Windows Services)是后台运行的应用程序,它们为用户提供了一系列关键功能,如网络连接、打印服务等。与传统的应用程序不同,Windows ...

    C#创建Windows服务(Windows Services) 实战之系统定时重启服务.doc

    首先,服务的核心类`Service1`继承自`System.ServiceProcess.ServiceBase`,这是创建Windows服务的标准做法。`Service1`类中包含了一个`OnStart`方法,此方法在服务启动时被调用。在这个方法内,柳永法计算了从当前...

    windowsService--实现文本的定时写数据操作

    1. 创建Windows Service项目: 在Visual Studio中,选择“新建项目” -> “Windows服务”,这将自动创建一个包含Service1.cs的项目模板。Service1.cs包含了ServiceBase的子类,我们可以在此基础上添加功能。 2. ...

    C创建Windows服务服务功能:定时操作数据库.pdf

    总的来说,这个C#创建的Windows服务提供了一种定时操作数据库的方式,通过Windows服务的机制,确保了任务在后台可靠地按计划执行。对于需要定期执行数据库维护、数据同步或其他后台操作的系统来说,这样的服务是非常...

    C#WindowsService定时触发事件

    本篇文章将深入探讨如何使用C#创建Windows服务并实现定时触发事件,以及如何让服务调用Web服务。 首先,让我们了解Windows服务的基本结构。在C#中,我们使用`System.ServiceProcess`命名空间中的`ServiceBase`类...

    vs2008创建Windows服务用于后台运行

    总的来说,使用VS2008创建Windows服务涉及多个方面,包括服务类的设计、安装程序的配置、调试和服务管理。理解这些知识点对于开发能够稳定运行在后台的系统组件至关重要。通过实践和学习,你将能够熟练掌握Windows...

    短信发送功能,C#服务实现定时短信发送功能Demo

    1. **创建Windows服务**:使用C#,我们可以利用`System.ServiceProcess`命名空间中的`ServiceBase`类来创建服务。首先定义一个新的类继承自`ServiceBase`,然后覆盖`OnStart`和`OnStop`方法,分别在服务启动和停止时...

    C#创建Windows服务.rar

    在IT行业中,Windows服务是一种特殊的后台应用程序,它们可以在没有用户界面的情况下在Windows操作系统上运行,通常用于执行自动化任务、监控系统状态或提供持续的服务。本教程将深入探讨如何使用C#编程语言创建...

    用windows计划任务实现服务器定时重启

    对于运行Windows操作系统的服务器而言,可以利用内置的“计划任务”功能来实现服务器的定时重启。 #### 二、基本原理 Windows系统提供了强大的“计划任务”工具,通过它可以在指定的时间执行特定的任务。这些任务...

    一个简单的基于C#实现的Windows服务管理程序例子

    创建Windows服务的步骤如下: 1. 创建一个新的C#类库项目。 2. 在项目中引用`System.ServiceProcess`命名空间,它包含了创建服务所需的所有类型。 3. 继承`ServiceBase`类并重写关键方法,如`OnStart()`,在这里...

    WindowsService

    创建Windows Service主要通过.NET Framework提供的System.ServiceProcess命名空间中的ServiceBase类。首先,我们需要创建一个继承自ServiceBase的类,并实现必要的方法,如OnStart、OnStop等。然后,通过安装器...

    ATL编写的Windows服务

    本主题聚焦于如何使用ATL来创建Windows服务,虽然描述中提到这是一个入门级程序,但理解基础概念和流程对进一步深入学习非常重要。以下是一些关键知识点: 1. **ATL基础**:ATL设计为简化COM组件的创建,它提供了...

    一个WindowsService服务的编写实例

    首先,我们需要了解创建Windows Service所需的.NET Framework组件。在.NET中,`System.ServiceProcess`命名空间提供了必要的类来创建和管理Windows Services。主要涉及的类有`ServiceBase`和`ServiceController`。`...

    Windows服务Demo

    服务类需继承自`System.ServiceProcess.ServiceBase`类,并实现必要的回调方法,如`OnStart`和`OnStop`。 2. **设置服务属性**: 在服务类中,设置服务的名称、描述和其他属性,如是否允许交互式控制、启动类型等。 3...

    windows平台的服务开发示例

    VS2010提供了一些调试服务的方法,比如以调试模式启动服务,或者通过附加到进程的方式来调试已经运行的服务。 总结,Windows平台的服务开发是一个重要的系统编程领域,通过VC++和VS2010,开发者可以高效地创建和...

    简单window服务制作 包括多线程处理数据

    总结来说,这个实例涵盖了Windows服务的创建、多线程编程、文件操作和异常处理等核心概念,这些都是构建高效、稳定的后台系统所必需的技能。通过学习和理解这个实例,开发者可以更好地理解和应用这些技术,以满足...

    windows宝书[WINDOWS操作手册]

    - **用途**: 提供Windows XP的基本操作指南。 **6.6 perfmon.msc** - **功能**: 启动性能监视器。 - **用途**: 监视系统的性能指标。 以上是根据“windows宝书[WINDOWS操作手册]”的标题、描述、标签和部分内容所...

    安装windows服务详细文档

    首先,创建Windows服务程序涉及以下几个关键步骤: 1. **创建项目**:在Visual Studio中,选择“新建项目”,然后在模板中选择“Windows服务”项目。这将为你生成一个基础的Windows服务框架。 2. **设计服务类**:...

    C#发现之旅+---+C#开发Windows+Service程序

    8. 实现定时任务:Windows服务常用于执行定时任务,可以结合System.Timers.Timer或System.Threading.Timer实现周期性的操作。 9. 异步操作:由于服务可能需要长时间运行,应确保所有操作都在单独的线程上执行,以...

    Windows 服务后台程序实例

    在Windows操作系统中,服务是一种特殊的后台程序,它们在用户登录之前或不与用户交互的情况下运行,为系统或应用程序提供持续性的功能支持。本实例聚焦于Windows服务的创建、管理及其实现过程,主要涵盖以下几个核心...

Global site tag (gtag.js) - Google Analytics