1. 创建windows服务项目

     
  2. 2

    右键点击Service1.cs,查看代码, 用于编写操作逻辑代码

  3. 3

    代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回

    END

安装服务配置

 
  1. 1

    打开Service1.cs视图界面

  2. 2

    在视图内右键-->添加安装程序

  3. 3

    项目中添加了ProjectInstaller.cs文件,该文件中视图自动会添加俩个组件

    serviceProcessInstaller1

    serviceInstaller1

  4. 4

    选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem

  5. 5

    选中serviceInstaller1组件,查看属性

    设置ServiceName的值, 该值表示在系统服务中的名称

    设置StartType, 如果为Manual则手动启动,默认停止,如果为Automatic为自动启动

    设置Description,添加服务描述

  6. 6

    重新生成项目

    END

安装服务

 
  1.  

    ===》以管理员的身份运行

  2.  

    输入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车

    切换当前目录,此处需要注意的是,在C:\Windows\Microsoft.NET\Framework目录下有很多类似版本,具体去哪个目录要看项目的运行环境,例 如果是.net framework2.0则需要输入 cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

  3.  

    3.1:首先要将InstallUtil.exe拷贝到E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\文件夹下,该文件夹表示项目生成的exe文件位置

    3.2:C:\Windows\Microsoft.NET\Framework\v2.0.50727里有InstallUtil.exe此文件

    3.3:输入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe 回车

    说明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示项目生成的exe文件位置

    4.4:若是出现此问题,解决方法同3.1、3.2

  4.  

    打开服务,就可以看到已经安装的服务了

    END

卸载服务

 
  1. 1

    卸载很简单,===》以管理员的身份运行, 直接输入 sc delete WinServiceTest便可

    END

注意事项

 
  • 使用调试或者双击exe文件时无法启动服务的

  • win7系统打开cmd时一定要使用管理员方式打开

    cmd命令行(以管理员的身份运行)---进行Windows服务操作

    1、安装服务
    sc create EcomWinService binPath= "C:\Users\admin.admin-PC\Desktop\ECOM\Ecom.WinService\bin\Debug\Ecom.WinService.exe"

    注:EcomWinService是服务名,"C:\Users\admin.admin-PC\Desktop\ECOM\Ecom.WinService\bin\Debug\Ecom.WinService.exe"是服务所在的路径
    注:服务名:指创建的Windows服务名

    binPath:指Windows服务程序的路径

    2、配置服务
    sc config EcomWinService start=AUTO
    注:start=AUTO (自动)

    start=DEMAND (手动)

    start=DISABLED (禁用)

    3、开启服务
    net start EcomWinService
    4、关闭服务
    net stop EcomWinService
    5、删除服务
    sc delete EcomWinService

C# 创建Windows服务的更多相关文章

  1. 用C#创建Windows服务(Windows Services)

    用C#创建Windows服务(Windows Services) 学习:  第一步:创建服务框架 创建一个新的 Windows 服务项目,可以从Visual C# 工程中选取 Windows 服务(W ...

  2. 玩转Windows服务系列——创建Windows服务

    创建Windows服务的项目 新建项目->C++语言->ATL->ATL项目->服务(EXE) 这样就创建了一个Windows服务项目. 生成的解决方案包含两个项目:Servi ...

  3. .Net创建windows服务入门

    本文主要记录学习.net 如何创建windows服务. 1.创建一个Windows服务程序 2.新建安装程序 3.修改service文件 代码如下 protected override void On ...

  4. 使用Topshelf创建Windows服务

    概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的 ...

  5. [转]C#创建Windows服务与安装

    本文档用于创建windows服务说明,使用vs2010系统平台 创建项目 1 创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart ...

  6. [Solution] Microsoft Windows 服务(2) 使用Topshelf创建Windows服务

    除了通过.net提供的windows服务模板外,Topshelf是创建Windows服务的另一种方法. 官网教程:http://docs.topshelf-project.com/en/latest/ ...

  7. 在64位windows下使用instsrv.exe和srvany.exe创建windows服务

    在64位windows下使用instsrv.exe和srvany.exe创建windows服务   在32位的windows下,包括windows7,windows xp以及windows 2003, ...

  8. 使用Topshelf 5步创建Windows 服务 z

    使用Topshelf创建Windows 服务简要的介绍了创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with T ...

  9. C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)

       功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间. 原理这些就不说了,三语两语说不清楚,直接贴一个实例 ...

随机推荐

  1. java中采用dom4j解析xml文件

    一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...

  2. Bugtags 测试平台(支持ios、android)

    官网:https://bugtags.com/ 注意:小米手机 授权 打开漂浮窗 App 集成 Bugtags SDK 后,测试人员就可直接在 App 里所见即所得的提交 Bug; SDK 会自动截屏 ...

  3. Bulk_Collect_Performance 比较

    上一篇讲到了调用集锦,这篇关注一下性能问题吧. DECLARE CURSOR c_tool_list IS SELECT descr d1 FROM hardware; l_descr hardwar ...

  4. C#导入导出数据你该知道的方法。

    导入数据 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; us ...

  5. STL用法总结

    stringstream用法:对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同类型的行为. stream << i   将i输入流中 stream >> ...

  6. 试验删除RAC(ORA10G)节点

    1.环境概述 2.删除一个节点 本实验中以删除第二个节点为示例. 2.1删除数据库实例 在第一个节点上(存活的节点)上使用DBCA删除第二个节点的实例. 执行完以上操作可以看下crs_stat –t  ...

  7. SQL查询到的数据放到DataSet中

    public DataTable GetTable(string Id) { StringBuilder strSql = new StringBuilder(); DataSet ds = new ...

  8. 打包ipa出现问题记录

    1.打包ipa事,Archive出现问题 解决方法:Xcode->系统偏好设置->Accounts->选中正在使用的账户->view details->download ...

  9. Android课程---如何用网格视图做出手机桌面APP

    activity_test.xml <?xml version="1.0" encoding="utf-8"?> <GridView xmln ...

  10. ios中蓝牙自动连接出现硬件提示框的问题

    出现如图所示情况,这时候有两种方法可以处理,一种是让硬件部修改硬件配对,另一种是程序里面测试该提示框的对应特征值,不要调用该特征值就不会出现 //2.扫描到Characteristics,特征回调 - ...