日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows服务程序时钟调用

發(fā)布時(shí)間:2025/3/21 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows服务程序时钟调用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1?????? 大概思路

  • 設(shè)計(jì)服務(wù)程序
  • 創(chuàng)建服務(wù)
  • 安裝必備組件
  • 編寫Service1
  • 運(yùn)行效果

?

2?????? 設(shè)計(jì)服務(wù)程序

創(chuàng)建服務(wù)程序,通過添加System.Timers時(shí)鐘進(jìn)行定時(shí)向Wecome.txt寫入文本。

3?????? 創(chuàng)建服務(wù)

創(chuàng)建項(xiàng)目、安裝項(xiàng)目

(通過工具箱添加System.Timers組件,系統(tǒng)時(shí)鐘組件,不同于System.Windows.Forms)

?

4?????? 安裝必備組件

5?????? 編寫Service1

?

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;namespace WindowsServiceDemo {public partial class Service1 : ServiceBase{public Service1(){InitializeComponent();}/// <summary>/// 標(biāo)識開始/// </summary>private string flag = string.Empty;/// <summary>/// 允許時(shí)鐘開始/// </summary>private bool isBegin = true;protected override void OnStart(string[] args){flag = "開始時(shí)間:";this.timer1.Enabled = true;}protected override void OnStop(){}/// <summary>/// 9000毫秒調(diào)度一次,即9秒高度一次/// create by zhyongfeng in 2014-03-26/// </summary>/// <param name="sender">object</param>/// <param name="e"> System.Timers.ElapsedEventArgs</param>private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e){//開始if (!isBegin)return;isBegin = false;try{FileStream nFile = new FileStream(System.AppDomain.CurrentDomain.BaseDirectory + "Wecome.txt", FileMode.Append, FileAccess.Write);StreamWriter writer = new StreamWriter(nFile);writer.WriteLine(flag + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));writer.WriteLine("Welcome to Write:" + DateTime.Now.ToFileTimeUtc().ToString());writer.WriteLine();writer.Close();LogUtility.Logging(Process.GetCurrentProcess().MainModule.ModuleName, Process.GetCurrentProcess().MachineName, Process.GetCurrentProcess().MainModule.ModuleName, LogUtility.EVENT.EVENT_WARNING, "新增了");}catch{}isBegin = true;}} }

?

6?????? 運(yùn)行效果

開始->運(yùn)行->services.msc,可見如下圖

?

開始->運(yùn)行->eventvwr.msc,可見如下圖

?

7?????? 總結(jié)

Windows服務(wù)可通過修改以下屬性,通過System.Timers組件達(dá)到自動(dòng)控制的功能,針對一些運(yùn)行周期長的數(shù)據(jù)可通過Windows服務(wù)處理(如通過捕捉大量數(shù)據(jù)收發(fā)郵件等)。

serviceInstaller1屬性值說明

Manual:服務(wù)安裝后,必須手動(dòng)啟動(dòng)。

Automatic :每次計(jì)算機(jī)重新啟動(dòng)時(shí),服務(wù)都會自動(dòng)啟動(dòng)。

Disabled:? 服務(wù)無法啟動(dòng)。

?

源代碼下載:

http://files.cnblogs.com/yongfeng/WindowsServiceDemo.rar

PDF下載:

Windows服務(wù)程序時(shí)鐘調(diào)用.pdf

Windows服務(wù)創(chuàng)建文檔.pdf


from:?http://www.cnblogs.com/yongfeng/p/3637901.html

總結(jié)

以上是生活随笔為你收集整理的Windows服务程序时钟调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。