登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>NET教程>>net编程及其它>>详解.net服务安装程序
详解.net服务安装程序
来源:建站学 ‖ 作者: ‖ 点击: ‖ 时间:11-01-19 14:26:29 ‖ 【 】‖ 我要投稿

通常要开发一个.NET服务要以下步骤:

1. 新建一个继承自 System.ServiceProcess.ServiceBase的类,并根据需要重写该类OnStart,OnStop,OnShutdown等方法。一般OnStart方法肯定要重写,要不然服务没意思。

2. 新建一个继承自 System.Configuration.Install.Installer 类的安装类。该类定义了要安装的服务的一些基本信息,如服务名,服务的运行方式等。

3. 写一个包含Main方法的类,在Main中运行服务,方法是调用ServiceBase中的Run方法。

4. 最后要安装服务的话要用.NET Framework提供的 InstallUtil.exe 工具来安装。

代码如下:

首先是步骤1中的类,MySVC.cs

using System;
using System.Diagnostics;
using System.ServiceProcess;
namespace MyService
{
    partial class MySVC : ServiceBase
    {
        public MySVC()
        {
            this.ServiceName = "myservice";
            this.CanStop = true;
            this.CanShutdown = true;
            this.CanPauseAndContinue = true;
            this.AutoLog = true;
        }
        protected override void OnStart(string[] args)
        {
            base.OnStart(args);
            EventLog.WriteEntry("MySVC.OnStart", "服务启动");
         }
        protected override void OnStop()
        {
            base.OnStop();
        }
    }
}

然后是步骤2的类,MyInstaller.cs

using System;
using System.Configuration.Install;
using System.ServiceProcess;
using System.ComponentModel;
namespace MyService
{
    [RunInstaller(true)]
    public partial class MyInstaller : Installer
    {
        private ServiceInstaller sInstall;
        private ServiceProcessInstaller sProcessInstall;
        public MyInstaller()
        {
            sInstall = new ServiceInstaller();
            sProcessInstall = new ServiceProcessInstaller();
            sProcessInstall.Account = ServiceAccount.LocalSystem;
            sInstall.StartType = ServiceStartMode.Automatic;
        &n

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论