VS.NET下创建Windows服务

1、什么是Windows服务?
Windows服务是随着操作系统自动启动的一种应用程序。它没有用户界面,一般不与用户交互。当然,你的程序也可以记日志,并把消息写入Windows事件日志等。计算机启动时,一般服务也会自动开始运行。甚至在用户登录计算机之前就已经启动了。除了以上,它与一般的程序没有什么大的区别。你可以让它干你想它干的任何事。
通过控制面板>计算机管理>服务控制管理器,你也可以手工启动、暂停、停止服务。

2、使用VS.NET创建Windows服务
在VS.NET的开发环境中创建Windows服务很简单。
1)新建>项目中选择Visual C#项目,选择Windows服务,输入MyService项目名称,确定即可;
2)可以看到向导自动生成一个从ServiceBase继承下来的Service1服务,并重写了OnStart()和OnStop()函数。
3)提供你自己的服务。你可以把这两个函数当成是你启动你的服务的入口函数。比如说:你可以在OnStart()函数中启动socket侦听,再启动一个线程来处理业务操作;而在OnStop()函数中你可以关闭你的socket。当然你也可以设置CanPauseAndContinue的属性,让你的服务支持暂停和恢复操作,当然你同样要重写OnPause()和OnContinue()函数。服务控制管理器就是通过调用OnStart、OnPause、OnContinue和OnStop来启动、暂停、恢复和停止你的服务的。
4)添加安装代码。Windows服务不象其它EXE程序,它还必须要添加安装代码。所谓安装代码,其实并不是安装在系统中,而设置被安装时的服务的属性。真正的安装到系统还在下一步。打开设计视图,右键菜单中单击“添加安装程序”,或者在属性中单击”添加安装程序“,则自动添加了一个ServiceProjectInstaller和ServiceInstaller组件类。
5)设置属性。
设置ServiceInstaller组件的属性
  ServiceName:服务名称
  DisplayName:显示名称
  Description:描述
  StartType:启动类型,包括Automatic(自动)、Manual(手动)、Disabled(禁用)
设置ServiceProcessInstaller的属性
  Account:帐户类型,包括LocalService(本地服务)、LocalSystem(本地系统)、NetworkService(网络服务)、User(指定用户)
需要注意的是如果安装成本地服务,就需要进行如下设置:
  this.serviceProcessInstaller1.Username = "NT AUTHORITY\\LocalService"
  this.serviceProcessInstaller1.Password = ""
6)编译即可完成服务。

3、安装Windows服务
1)打开VS.NET命令提示符
2)执行命令 InstallUtil 路径+MyServcie.exe,其中路径是你的服务所在的整个路径。
3)在服务控制管理器中可以看到你的服务了。

4、卸载Windows服务。
想更新你的服务,先要卸载你的服务再安装新的服务。卸载很简单,使用InstallUtil带上/u参数即可。执行命令:Installutil /u  路径+ MyService.exe

5、调试Windows服务
最麻烦的是调试了,你不能象其它程序一样直接调度你的服务,你必须使用VS.NET把运行的进程附加(Attach)来调试服务。
1)先打开你的服务程序
2)在服务控制管理台中启动你的服务
3)点击”调试>进程“,在可用进程中选择你的服务程序,单击附加,确定、关闭即可。
4)使用断点,象调试其它程序一样进行调试。
当然,以上调试很不方便的。最好的技术巧就是,你最好先把你的代码重新写一个Main函数,修改你的工程类型为控制台程序,象一般的程序一样,把你的代码都调试好了,再修改回来。

转载于:https://www.cnblogs.com/liuzijing688/archive/2007/08/07/845811.html

用VB.net编写的Windows服务管理程序(堪称经典)全部源代码 用VB.net编写的Windows服务管理程序(堪称经典)全部源代码,提供了全部的服务功能,绝对值得下载 立即下载

相关推荐

VB.NET2008 WINDOWS 服务 和 测试的窗体 服务 写TXT日志

VB.NET2008 写WINDOWS 服务 监听线程本地端口, 测试的窗体 发向 该服务 这个端口 文本 或 数据, WINDOWS服务 将发过来的数据 写TXT日志 并定时 写日志 (或改成你响应的操作)

vb.netwindows服务创建

 无论windows服务执行什么样的处理,创建与安装服务的步骤都十分相似.visual studio提供了windows services项目类型,利用它可以迅速创建windows服务,一下介绍简单的步骤:1)新建项目,在new project对话框中,选择windows服务图标,在对话框name字段输入服务名称,确定.visual studio将显示服务的设计视图.2)在服务属性里面

jujuchen的专栏 3874

VB 源代码实现Windows 服务程序

内容索引:VB源码,系统相关,仿windows,服务   VB 代码写成的服务程序, VB写服务最主要的一个问题是线程的问题,论坛里已经有解决的办法了,不过还有一个问题. 在函数里的变量会变成公用变量,相对线程来说,钻研了好久. 才找到解决的方法,源代码发上来,希望能帮助那些需要的朋友们。   

通过.NET平台编写和发布简单的Windows Service

新建一个(VB.NET/C#)项目,选择Windows Service应用..然后在OnStart类里就可以添加代码了.  如果想实现定时运行,活实时监听的功能,可以用.NET 提供的TIMER类.  以下是代码片段.   private void theTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)   {  if

Flyear_cheng的专栏 806

DDNet 服务器配置教程 Linux 环境

DDNet 服务器配置教程 。

Royi的学习博客 2653

VB中如何实现Windows服务Windows Service)

在Visual Basic (VB) 中创建Windows服务通常涉及使用Visual Studio环境,因为VB本身(如VB6或更早版本)并不直接支持创建Windows服务。但是,从Visual Basic .NET(即VB.NET)开始,你可以使用Visual Studio来创建和管理Windows服务

2402_84885073的博客 978

c# 定时执行任务

在Global.asax文件中加上 1 void Application_Start(object sender, EventArgs e) 2 { 3 // Code that runs on application startup 4 5 Application["UserName"] = null; 6 S...

我的笔记 2833

vs.NET创建Windows服务

我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Window

足迹 1405

vs.net创建windows服务

 在很多应用中需要做windows服务来操作数据库等操作,比如 (1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等 (2)在.net Remoting中利用windows服务来做Host 利用vs.net我们可以在几分钟之内建立其windows服务,非常简单 下面说一下步骤 1. 新建一个项目 2. 从一个可用的项目模板列表当中选择Windows服务 3

wangweicmon236的专栏 530

.Net Windows服务(一):VS快速创建一个简单Windows服务

在项目中经常会遇见一些电脑开机就需要运行服务去处理事情这样的需求,那么这里简单记录一下创建一个服务的简单流程(服务任务:记录开机时间与开机登录用户到指定文件中)     1、创建Windows项目srvWatchComputer,并把Service1.cs改成WatchComputer 2、在WatchComputer的设计视图中拖入控件EventLog,用于记录日志(此处可以添

hexianghong888的专栏 1792

VS创建并安装.NET Framework Windows 服务教程

本文详细介绍了使用Visual Studio创建和安装.NET Framework版Windows服务的完整流程。主要内容包括:1)创建服务项目并编写核心业务逻辑(OnStart/OnStop方法);2)编译生成后使用InstallUtil.exe工具安装服务,强调需管理员权限运行;3)通过services.msc验证服务状态;4)补充了卸载、更新服务和调试技巧等实用说明。关键点在于正确配置服务入口方法、确保安装权限及路径匹配系统环境。该指南适用于需要开发后台持续运行服务.NET开发者。

MonkeyBananas的博客 319

vb.net windows服务

vb.net windows服务

VB.NET Windows服务开发手册

使用VB.NET开发Windows服务的基础教程

.net/vs2005/c# 创建windows service/windows服务

<br />先来说概念,所谓windows service,就是一个可以持续在后台运行的没有GUI界面的windows form程序.如果这样理解,那接下来的编程就容易多了.<br />但是和winform不同的是,windows service有自己独特的东西,那就是可以手动进行"开始","暂停"等操作.<br />一个可以使用windows service要包括windows service主程序和它的安装程序.虽然我们说windows service是一个隐藏的winform,但它没有办法自己完成安装

matriculate的专栏 728

vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)

下面介绍使用VS2010(C#)编写windows应用程序的方法(VS2008,2005也类似). 一、创建项目 1. 新建windows服务项目 打开vs2010 最上方的工具栏: 文件==> 新建==>项目 2. 程序说明 建好之后再解决方案中将有{如下图的文件} 双击进入设计见面; 3. 实现我们的计划任务 protected override void

paolei的笔记 4356
上一篇: 进程与线程
下一篇: 小SQL大功能
dd8378
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值