zoukankan      html  css  js  c++  java
  • .Net创建windows服务入门

    本文主要记录学习.net 如何创建windows服务。

    1.创建一个Windows服务程序

    2.新建安装程序

    3.修改service文件

    代码如下

      protected override void OnStart(string[] args)
            {
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\log.txt", true))
                {
                    sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
                }
            }
    
            protected override void OnStop()
            {
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\log.txt", true))
                {
                    sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Stop.");
                }
            }

    4.使用installutil.exe 来安装服务

    使用管机员打开cmd 

    在切换到bin目录下 执行命令

    %SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe WindowsService2.exe

    注意:这里要调整安装程序的权限:

    5.启动服务

    此时在c盘下生成一个log.txt文件内容如下:

    停止服务,在log.txt文件中增加如下内容

    补充:

    为了更方便的安装和卸载服务,编写了两个脚本。(均需要用管理员权限来执行)

    (1)安装脚本

    set projectroot=D:documentworkdemowindowServiceDemoWindowsService2inDebug
    cmd/k %SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe %projectroot%/WindowsService2.exe

    (2)卸载脚本

    set projectroot=D:documentworkdemowindowServiceDemoWindowsService2inDebug
    cmd/k %SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe /u %projectroot%/WindowsService2.exe
  • 相关阅读:
    Javascript的this用法
    angularjs学习笔记--1.入门
    git的简单应用
    转:Netty服务器线程模型概览
    Netty 4.0 中文文档
    转:腾讯CKV海量分布式存储系统
    转Redis性能测试
    maven assemby 打包问题
    转发:TCP
    转:HBase Server启动过程
  • 原文地址:https://www.cnblogs.com/nele/p/5686821.html
Copyright © 2011-2022 走看看