【windows service】C# 创建Windows Service(Windows服务)程序
C# 创建Windows Service(Windows服务)程序
很多年前大概08年做了一个windows桌面程序推送邮件给用户的程序,然后通过windows 计划任务每隔N分钟重复执行。
今天闲暇无聊,想下能否把桌面程序封装成windows service程序呢?那就动手试试吧。
1.创建Windows Service
2.添加安装程序
双击service1.cs 在显示的界面鼠标右键选择添加安装程序
3.配置安装程序的属性
分别配置serviceProcessInstaller和serviceInstaller的属性
4.编写服务的代码
OnStart :服务启动的时候执行,OnStop:服务停止的时候执行,我们在启动和停止执行时候写入日志
5.生成.exe文件
生成项目解决方案,直接打开MailService.exe,会出现以下报错,无法启动服务,需要installutil来进行安装
6.安装和卸载服务(一)
在Debug目录新建两个bat文件来启动和卸载服务
//安装服务
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /i MailService.exe//卸载服务
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /u MailService.exe
7.安装和卸载服务(二)
安装服务出现异常,我们以管理员的身份运行命令提示符(cmd)
并进入到Debug目录下运行install.bat
这时候日志提示服务安装成功
8.打开服务
进入服务找到MailService
双击MailService,在属性中点击启动和停止
9.调试服务
选择解决方案,点击调试,选择附加到进程
在进程中找到myService服务,如果进程中找不到的话,记得勾上显示所有用户的进程,这时候就可以在代码中进行断点调试了
测试效果:
到此基本结束,请多多指教!
另外需要注意的时候服务器上是否安装对应.netframework 对应的版本
如果卸载服务之后如果服务还再请注销或者重启。还是存在则按以下办法处理
提示:
Windows卸载/删除系统服务方法有很多,这里讲最常用的两种办法,具体如下:
第一种:通过Dos命令来 删除/卸载服务
1、开始 - 运行 -“cmd”。
2、进入Dos命令行,输入命令:
sc delete VMUSBArbService
注意:VMUSBArbService是服务名称。
当然:也可以通过:sc --help 查看sc命令参数等信息等。
第二种方法:直接修改注册表 删除/卸载服务
1、开始 - 运行 - “regedit”。
2、在“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices”中删除相应的 键值 即可!
【windows service】C# 创建Windows Service(Windows服务)程序相关推荐
- [Windows 10] 如何创建及使用Windows的恢复驱动器
如果您的计算机发生严重问题(例如无法进入操作系统),您可以使用恢复驱动器进入Windows恢复环境(WinRE),并协助您恢复Windows或是执行系统还原.若要使用恢复驱动器,首先您需要准备一个空的 ...
- Windows 08 R2_创建AD DS域服务(图文详解)
目录 目录 Active Directory概念 创建第一个AD域控制器 搭建DNS服务器 使用Windows窗口程序创建AD域控制器 AD与LDAP的关系 使用Powershell来创建ADDS域控 ...
- Windows azure国际版下通过 windows auzre powershell为VM分配绑定virtual ip address
说到windows azure,相信大家已经对此产品已经相当熟悉了,但使用的版本最多的应该是windows azure国内版本,也就是说,是微软委派世纪互联提供服务的平台,登陆地址为:https:// ...
- 用VS(c#)创建、调试windows service以及部署卸载
同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008 ...
- 自制Windows 7 注册表键值修改服务(Service)
首先说说为什么要写这么一个服务.由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置.域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦. 问 ...
- C#创建和部署Windows Service程序
接下来这里我对Windows Service程序的创建.部署等方面做简单描述. 前言 这里首先有个问题,什么是Windows Service,也就是我们Windows服务.微软的官方定义是这样 ...
- Windows 无法启动 VMware Authorization Service 服务
问题: 安装虚拟机后,虚拟机内的系统无法启动,弹出 "Windows 无法启动 VMware Authorization Service 服务(位于 本地计算机 上),错误 1068: 依赖 ...
- SC命令创建和删除windows服务
创建和删除服务需要使用 SC 工具 $ sc help 描述:SC 是用来与服务控制管理器和服务进行通信的命令行程序. 用法:sc <server> [command] [service ...
- Windows Media Player Network Sharing Service 启动失败
使用 Win10 的DLNA流媒体功能,需要启动服务 Windows Media Player Network Sharing Service 如果出现该服务不能正常启动,或者"控制面板\所 ...
- 远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP
ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站.也许许多90后及千禧一代程序员并没有听说过它, ...
最新文章
- opencv用java完成的例子_SpringBoot整合OpenCV的实现示例
- 洛谷——P1540 机器翻译
- git上托管的代码如何部署在阿里云上_居然仅用浏览器搞定Spring Boot应用的开发与部署...
- 记录执行hivesql时报org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block错误
- mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
- 不同专业领域使用计算机的例子,基于事例推理及遗传算法的应用-计算机应用技术专业论文.docx...
- rbw设计_同步调谐可变带通滤波器的设计
- 消防信号二总线有没电压_消防主机总线电压偏低 消防二总线详解
- 录游戏视频的屏幕软件
- 复杂网络笔记-R语言
- java使用ZipOutputStream时出现的“不可预料的压缩文件末端”问题
- 2021:An Improved Attention for Visual Question Answering
- 浏览器被hao123拦截
- python一维数组转置_Python 矩阵转置的几种方法小结
- 弗雷塞斯 从生物学到生物信息学到机器学习 转录组入门(3):了解fastq测序数据...
- 集智全球开源 聚合中国力量 Tungsten Fabric中文社区成立大会暨社区第一次全员大会成功举行
- 酷播云html5倍速功能视频播放器,Chrome扩展推荐:一个能16倍速播放的免费视频倍速播放器...
- 那个学php的上吊了,一路名校的中国博士,在美国上吊自杀了
- 2020年ui设计师就业前景怎么样?2020ui设计师的缺口大吗
- Android 常用技巧
热门文章
- 牛投客- 股票与股权投资的区别是什么?
- 智慧能源篇 1 —— 合同能源管理(EMC)及其商业模式和税收优惠政策
- verilog 24进制+60进制 模拟时钟计数器
- 12个必不可少的Firefox插件
- RGB颜色详细标号 用彩虹色装饰CSDN告示栏 - 酷炫
- eclipse报错排解
- CSS3-美化网页元素
- python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...
- 2020 BAPC Preliminaries 题解
- [Albert 朗读行动记录贴]采纳Scalers方法:口语成长行动