windows服务使用

简介: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
namespace WinService
{
    public partial class WinService : ServiceBase
    {
        private System.Timers.Timer theTimer = new System.Timers.Timer();//定时器
        private double timespan;//服务执行的时间间隔
        public WinService()
        {
            InitializeComponent();
            this.theTimer.Elapsed += new System.Timers.ElapsedEventHandler(this.theTimer_Elapsed);
        }
        /// <summary>
        /// 服务启动时执行的函数
        /// </summary>
        /// <param name="args"></param>
        protected override void OnStart(string[] args)
        {
            // TODO: 在此处添加代码以启动服务。
            try
            {
                theTimer.Start();
                timespan =
Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["timespan"]);
                theTimer.Interval = timespan * 60 * 1000;//转换为毫秒
            }
            catch (Exception ex)
            {
                  EventLog.WriteEntry("WinService服务启动","错误:"+ex.Message);
            }
           
        }
        /// <summary>
        /// 定时触发事件函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void theTimer_Elapsed(object sender,System.Timers.ElapsedEventArgs e)
        {
            try
            {
                BLog();
            }
            catch (Exception ex)
            {
                EventLog.WriteEntry("WinService服务", ex.Message + DateTime.Now.ToString());
            }
        }
/// <summary>
        /// 逻辑处理函数
        /// </summary>
        public void BLog()
        {
            DateTime nowTime = DateTime.Now;
            EventLog.WriteEntry("WinService服务", nowTime.ToString());
        }
        /// <summary>
        /// 服务停止时执行的函数
        /// </summary>
        protected override void OnStop()
        {
            // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
            EventLog.WriteEntry("WinService服务停止",  DateTime.Now.ToString());
        }
    }
}
相关文章
|
3月前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
75 6
|
1月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
109 9
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
138 3
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
44 1
|
3月前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
67 10
|
3月前
|
消息中间件 Java Kafka
windows服务器重装系统之后,Kafka服务如何恢复?
windows服务器重装系统之后,Kafka服务如何恢复?
38 8
|
4月前
|
API Docker Windows
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
|
3月前
|
监控 Windows
Windows服务器的服务如何实现自动启动?
Windows服务器的服务如何实现自动启动?
730 1