如何用.NET创建Windows服务

2016-01-29 13:37 4 1 收藏

如何用.NET创建Windows服务,如何用.NET创建Windows服务

【 tulaoshi.com - ASP.NET 】

我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。
什么是Windows服务?


  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。

  Windows 服务,以前的NT服务,都是被作为Windows NT操作系统的一部分引进来的。它们在Windows 9x及Windows Me下没有。你需要使用NT级别的操作系统来运行Windows服务,诸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。举例而言,以Windows服务形式的产品有:Microsoft Exchange、SQL Server,还有别的如设置计算机时钟的Windows Time服务。


创建一个Windows服务

  我们即将创建的这个服务除了演示什么也不做。服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。在服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。服务停止时会创建最后一条数据库记录。这个服务会自动向Windows应用程序日志当中登记下它成功启动或停止时的记录。

  Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。启动我们的演示服务程序的说明概述如下。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

1. 新建一个项目
2. 从一个可用的项目模板列表当中选择Windows服务
3. 设计器会以设计模式打开
4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer)
5. 设置Timer属性,Enabled属性为False,Interval属性30000毫秒
6. 切换到代码视图页(按F7或在视图菜单当中选择代码),然后为这个服务填加功能


Windows服务的构成

  在你类后面所包含的代码里,你会注意到你所创建的Windows服务扩充了System.ServiceProcess.Service类。所有以.NET方式建立的Windows服务必须扩充这个类。它会要求你的服务重载下面的方法,Visual Studio默认时包括了这些方法。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

• Dispose – 清除任何受控和不受控资源(managed and unmanaged resources)
• OnStart – 控制服务启动
• OnStop – 控制服务停止

数据库表脚本样例

  在这个例子中使用的数据库表是使用下面的T-SQL脚本创建的。我选择SQL Server数据库。你可以很容易修改这个例子让它在Access或任何你所选择的别的数据库下运行。

CREATE TABLE [dbo].[MyServiceLog] (
   [in_LogId] [int] IDENTITY (1, 1) NOT NULL,
   [vc_Status] [nvarchar] (40)
           COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
   [dt_Created] [datetime] NOT NULL
) ON [PRIMARY]

本新闻共4页,当前在第1页  1  2  3  4  

来源:http://www.tulaoshi.com/n/20160129/1490867.html

延伸阅读
标签: ASP
       为什么需要Web Service       在通过internet网购买商品后,你可能对配送方式感到迷惑不解。经常的情况是因配送问题找配送公司而消耗你的大量时间,对于配送公司而言这也不是一项增值服务。       为了解决这种问题,配送公司需要在不降低安全级别的...
标签: 服务器
SLB检查/创建服务   1、检查您针对该SLB实例配置的各项设置,您可以点击编辑链接对相应的设置进行变更和调整; 2、 最后,点击创建按钮,完成SLB服务的创建。 该SLB服务将立即为您创建,同时也会出现在您的SLB服务列表中。
标签: windows系统
Windows 8.1如何创建本地账户   1. 打开控制面板-用户账户-管理其他账户,选择在电脑设置中添加新用户; 2. 选择账户选项; 3. 选择其他账户---添加账户; 4. 选择不使用microsoft账户账户登录(不推荐); 5. 选择本地账户; 6. 输入新的用户名、密码 点击下一步,完成。 如何在Windows 8.1的I...
下载本期杂志代码 微软已经用.NET来赌它的未来了。本篇讲述它如何计划赢得这场竞争。by Peter O'Kelly Microsoft .NET,最初被认为是下一代视窗服务,是于2000年6月22日在微软的2000年论坛上首次提出的。它是微软发展历史中最雄心勃勃的战略性目标,而且,它也将最终影响微软的整个产品线。尽管自从.NET被引进以来,曾带来过争论和混乱,实际上...
标签: ASP
       附实例A      <?Xml version="1.0" ?>   <serviceDescription Xmlns:s0="http://tempuri.org/" name="SecurityWebService" targetNamespace="http://tempuri.org/"   Xmlns="urn:schemas-Xmlsoap-org:sdl.2000-01-25">   <soap Xmlns="ur...

经验教程

783

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部