Windows 服务
2016-05-21 14:48
281 查看
内容:
开始-》运行cmd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>installutil E:\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe 安装,下载只需-u
</pre><pre name="code" class="html">using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.ServiceProcess; using System.Text; using System.IO; namespace WindowsService1 { public partial class Service1 : ServiceBase { private System.Timers.Timer timer1; public Service1() { InitializeComponent(); this.timer1 = new System.Timers.Timer(); this.timer1.Interval = 30000; this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed); } protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 this.timer1.Enabled = true; this.LogMessage("服务启动"); } protected override void OnStop() { // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 this.timer1.Enabled = false; this.LogMessage("服务停止"); } private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { this.LogMessage("服务开始运行"); } public void LogMessage(string cueString) { string filename = "test.log"; //定义文件信息对象 FileInfo info = new FileInfo(filename); if (!info.Exists) { info.Create(); } //创建只写文件流 using (FileStream fs = info.OpenWrite()) { ///根据上面创建的文件流创建写数据流 StreamWriter w = new StreamWriter(fs); ///设置写数据流的起始位置为文件流的末尾 w.BaseStream.Seek(0, SeekOrigin.End); w.Write("\n"+cueString); ///写入当前系统时间并换行 w.Write("{0} {1} \r\n", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); ///写入日志内容并换行 w.Write("\n"); ///写入------------------------------------“并换行 w.Write("------------------------------------\n"); ///清空缓冲区内容,并把缓冲区内容写入基础流 w.Flush(); ///关闭写数据流 w.Close(); } } } }C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727使用InstallUtil.exe安装服务,具体如下:
开始-》运行cmd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>installutil E:\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe 安装,下载只需-u
相关文章推荐
- 网络黑客攻防学习平台之基础关第十一题
- 你应该知道的浮点数基础知识
- 一些技术大牛的博客集锦(转)
- 第十三周项目-项目1-(2)-分数类中的运算符重载
- PHP Json 解析
- sql sever安装完成但失败后的正确姿势
- 存储过程管理过程
- 开源新闻速递:Fedora 年度大会 Flock 2016 将于 8 月召开
- 编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。
- DT大数据梦工厂Spark 定制班笔记(002)
- 关于jspsmartupload 中文各种乱码的解决方法
- 重装系统后,硬盘分区丢失的解决办法
- docker公开课记录
- 你需要知道的 Android6.0 权限相关
- qt导入导出excel和csv
- 1080 线段树练习
- yum源的更新
- MacBook系统下的mongodb安装和使用
- 浅谈设计模式之简单工厂模式、工厂模式、抽象工厂模式
- Android Studio图文安装教程