• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#编写Windows服务实例代码

C#编写Windows服务实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#串口通信实例,c#项目开发实例,c#socket通信实例,c#多线程编程实例,c#窗体应用程序实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。

使用Microsoft Visual Studio2012可以很方便的创建一个Windows服务,本例实现一个向D盘的txt文件里,写入系统时间的Windows服务。

新建一个Windows Services工程:

 

工程创建好之后,默认会有一个Services1.cs文件,删掉此文件,重新添加一个新Item

右击新添加的这个文件,选择View code,可以看到,有两个函数 OnStart和OnStop,OnStart函数在启动服务时执行,OnStop函数在停止服务时执行。

这两个函数的代码如下:

namespace MyFirstWindowsService
{
    partial class MyWindowsService : ServiceBase
    {
        public MyWindowsService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            // TODO: Add code here to start your service.
            FileStream fileStream = new FileStream(@"D:\MyWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter streamWriter = new StreamWriter(fileStream);

            streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            streamWriter.WriteLine("My service started" + DateTime.Now.ToString() + "\n");

            streamWriter.Flush();

            streamWriter.Close();

            fileStream.Close();
        }

        protected override void OnStop()
        {
            // TODO: Add code here to perform any tear-down necessary to stop your service.
            FileStream fileStream = new FileStream(@"D:\MyWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            StreamWriter streamWriter = new StreamWriter(fileStream);

            streamWriter.BaseStream.Seek(0, SeekOrigin.End);

            streamWriter.WriteLine("My service stopped " + DateTime.Now.ToString() + "\n");

            streamWriter.Flush();

            streamWriter.Close();

            fileStream.Close();
        }
    }
}
</div>

之后需要新建一个安装组件MyWindowsServiceProjectInstaller(右击MyWindowsService.cs这个文件选择view desiner,然后选择Add Installer),需要将MyFirstWindowsServiceProcessInstaller的account属性设置为localservice.

编写批处理文件:

 安装服务批处理:

卸载服务批处理:

服务安装好之后:





服务启动之后可以在D盘看到一个txt的文件,里面记录了服务的启动时间. </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#纹理画刷TextureBrush用法实例
  • C#确保只有一个实例在运行的方法
  • C#选择法排序实例分析
  • C#使用动态规划解决0-1背包问题实例分析
  • C#插入法排序算法实例分析
  • C#中FormsAuthentication用法实例
  • 基于C#实现的多生产者多消费者同步问题实例
  • C#基础之匿名方法实例教程
  • C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
  • C#实现的简单验证码识别实例

相关文章

  • 2017-05-28C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
  • 2017-05-28C#的Excel导入、导出
  • 2017-05-28C#反射应用实例
  • 2017-05-28C#向Word插入排版精良的TextBox
  • 2017-05-28C#基于委托实现多线程之间操作的方法
  • 2017-05-28C#针对xml基本操作及保存配置文件应用实例
  • 2017-05-28C#几种排序算法
  • 2017-05-28C#知识整理
  • 2017-05-28C#特性 迭代器(下) yield以及流的延迟计算
  • 2017-05-28基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#基础学习之多态
    • C#选择排序法实例分析
    • 配置C#的系统环境变量的方法
    • C#实现对用户输入数据进行校验的类实例
    • c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
    • C# 拷贝数组的几种方法(总结)
    • C#获取USB事件API实例分析
    • C#的FileSystemWatcher用法实例详解
    • DevExpress实现自定义GridControl中按钮文字内容的方法
    • c#栈变化规则图解示例(栈的生长与消亡)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有