• Window服务的创建与删除


    Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动;

    (环境:VS2008);

     1、新建一个Windows服务项目WindowsService1;

    2、双击Service1.cs,左侧就会出现她的设计界面,单击设计界面查看属性;

    3、属性窗口的下方有添加安装程序提示(或者直接在Service1.cs的设计界面右键选择添加安装程序),单击她,项目资源管理器里就会多出一项ProjectInstaller.cs同时左侧就是他的设计界面,设计界面上有两项分别是serviceInstaller1和serviceprocessInstaller1,设置后者的属性Account为LocalSystem(权限最大),设置前者的属性如description、DiaplayName、StartType、ServiceName等;

    4、在Service1.cs的代码界面的OnStar函数中写下需要执行的代码;

     protected override void OnStart(string[] args)
            {
                FileStream fs = new FileStream(@"E:\kk.txt", FileMode.Append);
                StreamWriter sw = new StreamWriter(fs);
                sw.Write("服务启动时间:"+DateTime .Now);
                sw.Close();
                fs.Close();
            }

    5、编译完成后,使用VS自带的命令提示框进行安装,具体操作如下:

             5.1:在命令提示框中找到新建的Windows服务的目录,我的项目目录是E:\RemoteTest\WindowsService1\bin\Debug里,我就可以在命令提示框里这样写,首先转到E盘:(输入E:按回车即可)

    接着输入cd E:\RemoteTest\WindowsService1\bin\Debug如图:

    点击回车之后就在命令提示窗口找到了需要的目录,紧接着输入dir用于查看debug下的文件

    其中就有WindowsService1.exe;找到以后再在命令窗口出入installutil WindowsService1.exe服务安装就正式开始了;

    这样服务就算是装上了,可以再WIndows的服务列表里找到她(如果找不到就是没有刷新的原因);

    删除服务

    同样在命令窗口找到C:WINDOWS\system32的目录,然后输入sc delete Service1点击回车即可;

    启动服务之后就会在E盘下生成一个KK.txt文件;大功告成阿弥陀佛

  • 相关阅读:
    同事跳槽京东后,分享给我一份JAVA核心开发手册(架构筑基+开源框架+分布式架构+微服务架构+性能调优)
    只有2年经验的Java程序员,面试25K的阿里巴巴后端岗,已拿offer
    985硕士粉秋招拿下快手44万offer,面试资料学习经验分享
    年薪50万的程序员到底有多累、多辛苦?句句扎心。
    蚂蚁金服首发887页Java面试宝典!还原真实面试情景+面试题
    P8首谈做Java,在一线大厂做到金字塔顶端的人平时都如何学习?
    poj 2153 Rank List(查找,Map)
    算法导论 6-2 d叉堆
    算法导论 6.5.9 堆实现K路归并问题
    poj 2051 Argus(优先队列)
  • 原文地址:https://www.cnblogs.com/LittleFeiHu/p/1861229.html
Copyright © 2020-2023  润新知