企业400电话
微网小程序
AI电话机器人
电商代运营
全 部 栏 目
企业400电话
网络优化推广
AI电话机器人
呼叫中心
网站建设
商标✡知产
微网小程序
电商运营
彩铃•短信
增值拓展业务
Windows的服务功能初探介绍
在Windows中,对于一些不需要显示图形界面的应用程序,我们可以把它做成Windows服务,让它在后台运行,例如一些文件监视服务等。一台电脑中的Windows服务可以在“计算机-管理-服务应用程序-服务”中看到,如图:
在这里,我们可以启动或停止一个服务。
创建服务:
下面我们来创建一个文件监视功能的Windows服务。
用VS新建一个项目,模版选择“Windows服务”,在服务代码中会有两个方法:OnStart与OnStop,分别是服务的启动时的执行代码与服务停止时的执行代码。
public partial class WatchService : ServiceBase
{
public WatchService()
{
InitializeComponent();
}
FileSystemWatcher watcher;
/// summary>
/// 服务开始时执行代码
/// /summary>
/// param name="args">/param>
protected override void OnStart(string[] args)
{
WriteLog("服务开始");
string path = @"D:\text";
watcher = new FileSystemWatcher(path);
// 监视新增文件
watcher.NotifyFilter = NotifyFilters.FileName;
//同时监视子目录
watcher.IncludeSubdirectories = true;
watcher.Created += new FileSystemEventHandler(watcher_Changed);
watcher.EnableRaisingEvents = true;
}
/// summary>
/// 服务停止时执行代码
/// /summary>
protected override void OnStop()
{
WriteLog("服务停止");
}
private void watcher_Changed(object sender, FileSystemEventArgs e)
{
try
{
WriteLog(e.Name + " " + e.ChangeType);
}
catch (Exception ex)
{
WriteLog(ex.ToString());
}
}
/// summary>
/// 写日志的方法
/// /summary>
/// param name="msg">/param>
private void WriteLog(string msg)
{
string path = @"D:\log.txt";
using (StreamWriter sw = new StreamWriter(path, true))
{
sw.WriteLine(DateTime.Now.ToString() + " " + msg);
}
}
}
发布服务:
转到服务的界面窗体,点击右键,选择添加安装程序,会出现一个ProjectInstaller.cs。在其界面窗体中,选择serviceInstaller1,右键属性,可以设置服务启动方式,服务名称(服务名称不能与其它Windows服务名称重名),服务描述,服务显示名称等,如图:
另一个serviceProcessInstaller1的属性可以设置服务的运行账户,如图:
完成这些设置后,重新生成服务,打开VS2010命令行工具,以管理员身份运行,输入命令InstallUtil.exe+服务程序地址,如InstallUtil.exe “D:\Service\FileWatchDemo.exe” 提示安装完成后,就可以在服务管理中看到刚刚安装的服务了。删除服务: InstallUtil.exe /u +"服务地址" InstallUtil.exe /u "D:\Service\FileWatchDemo.exe" 或 SC delete +服务名称,如 sc delete FileWatchService 作者 Gyoung
上一篇:
Windows中的批处理的常用符号介绍
下一篇:
win7 64位系统中为右键菜单添加显示隐藏系统文件和文件扩展名的方法
相关文章
Windows的服务功能初探介绍
在Windows中,对于一些不需要显示图形界面的应用程序,我们可以把它做成Windows服务,让它在后台运行,例如一些文件监视服务等。一台电脑中的Windows服务可以在计算机-管理-服务应用程Windows,的,服务功能,初探,...
Vodafone公布5G套餐:最低月费23英镑 可选小米Mi Mix 3
Vodafone的消费用户和企业用户新5G服务套餐基本上和4G服务持平。沃达丰通过提供根据速...
2018年商标注册多少钱
2018 新年伊始,很多人开始计划注册自己的商标,但是对于这件事情很多人不清楚如何...
windows系统在安全模式下怎么启用声音?
win7试过可以用,安全模式可以启用声音 1、安全模式默认是禁用声音的 2、windows audio和...
苏州自动外呼系统产品介绍(苏州自动化外包公司)
本篇文章给我们谈谈姑苏主动外呼体系产品介绍,以及姑苏主动化外包公司对应的知识...
ASP.NET中常用输出JS脚本的类实例
本文实例讲述了ASP.NET中常用输出JS脚本的类,针对过去输出js脚本的类进行了一定的改...
银川电话机器人厂家 电话销售系统 汇港通科技
汇港通科技团队组建于2018年,是一家专注于中小企业精准营销和企业管理服务解决方案...
方俊雄:超越誔生:安邦保险呼叫中心的发展与蜕变
主持人: 中国保险市场的激烈竞争,对保险公司的综合竞争能力提供了更高的要求,呼...
陵水环卫服务外包每年节省200万
南国都市报5月9日讯(记者 王洪旭)自2013年底以来,陵水开始集中整治城乡环境卫生,...
婚纱摄影、影楼需要申请哪一类商标?
天气逐渐转热,婚纱摄影的热潮也有稍稍退却。随着生活质量的不断提高,人们越来越...
惠州电销外呼系统有效果吗的简单介绍
本文目录一览:1、电销客 外呼机器人这个系统好用么?2、 外呼机器人真的可以解决电...
工业旅游:白酒品牌传播新平台
白酒行业经历了黄金十年之后,来到了一个艰难的阶段。国家严控三公消费以来,公务...
企业400电话去哪里办理400开头电话业务在哪里办理
(企业400电话去哪里办理)(400开头电话业务在哪里办理)以下内容由巨人小编整理发布。...
Linux命令之tee命令使用实例
名称:tee 位置:/usr/bin/tee 权限:所有用户 作用:双向重定向,会同时将数据流送与文...
利用linux的timerfd_create实现计时器示例分享
timer_poll.h 复制代码 代码如下: /* * File: timer_poll.h * Author: Administrator */ #ifndef TIMER_POLL_H...
400电话怎么查属于哪家公司400开头电话的公司是正规公司
400电话怎么查属于哪家公司400开头电话的公司是正规公司吗以下内容由巨人小编整理发...
Windows的服务功能初探介绍
在Windows中,对于一些不需要显示图形界面的应用程序,我们可以把它做成Windows服务,让它在后台运行,例如一些文件监视服务等。一台电脑中的Windows服务可以在计算机-管理-服务应用程Windows,的,服务功能,初探,...
咨 询 客 服