惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - wolfman

正则表达式Pattern 字符串分割成一维数组、二维数组,一维数组与二维数组之间的转换 ActiveMQ在C#中的应用 深入掌握JMS(十二):MDB 深入掌握JMS(十一):TemporaryQueue和TemporaryTopic 深入掌握JMS(十):JMSCorrelationID与Selector 深入掌握JMS(九):Selector 深入掌握JMS(八):JMSReplyTo 深入掌握JMS(七):DeliveryMode例子 深入掌握JMS(六):消息头 深入掌握JMS(四):实战Queue 深入掌握JMS(五):实战Topic 深入掌握JMS(三):MessageListener 深入掌握JMS(二):一个JMS例子 深入掌握JMS(一):JSM基础 oracle 分区表(转) Application,Session,Cookie,ViewState,Cache的区别(转) 网络编程基础 VS2008+Oracle92 网站发布注意问题
Windows Service开发应用
wolfman · 2009-09-27 · via 博客园 - wolfman

Windows Service运行在系统后台,没有图形用户界面,可以随系统自动启动或者系统启动后手动启动服务。由于始终运行在后台,给人一种幕后英雄、默默无闻的感觉。但是有时候服务是非常有用的。
例如我们公司做系统集成,在安装好前段设备调试没有问题后,需要把设备采集的数据实时传递到另一公司的数据处理平台中,要求数据实时传送。思来想去做成Windows Service最合适,这样只要系统启动,服务就自动运行,不需要人工干预。

体系结构:

1、服务程序

实现系统的业务需求。

2、服务控制程序

控制服务的启动、停止、暂停、继续。

3、服务配置程序

配置程序可以安装服务,向注册表注册服务,设置服务的启动类型、服务的用户及依存关系等。

清楚了Windows Service的体系结构以后,创建服务就非常简单了.

服务创建步骤:

1、在vs中添加项目-Windows Service(eg:Service1)-服务程序部分的开发

2、在Service1设计器上右键【添加安装程序】进行配置

3、安装服务

步骤1中的设计开发对应体系结构中的【服务程序】,这里实现系统想要的功能。

步骤2中添加的安装程序实际上对象体系结构中的【服务控制程序】和【服务配置程序】

步骤3中的安装要用到.NET框架下一个安装工具 installUtil.exe  安装服务:installUtil.exe 服务名 ; 卸载服务:installUtil /u 服务名

步骤1中服务程序的开发牵扯调试的问题,个人觉得简单实用的方法是事先在一个WinForm项目调试成功后将代码复制到服务.cs下即可。

步骤2在可视化界面上进行配置可以方便对服务的相关属性和控制信息进行设置,对简单的服务控制没有必要写代码,这样可以提高开发效率。

刚开始写服务的时候也不怎么明白,做起来不顺手,做完以后感觉自己明白了不少,想做个总结又写不出多少东西,看来还得继续学习啦。

一个牛人写了篇超长的文章带有示例的:C#开发Windows Service程序