博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net服务使用笔记(原创)
阅读量:6266 次
发布时间:2019-06-22

本文共 1530 字,大约阅读时间需要 5 分钟。

最近有个项目需要使用windows 服务 来做

(其实原来也有很多项目有这个需求 只是偷懒用windows应用程序来做了   必须登录才能运行)

这一块 一直 心存遗憾 这一次 决心要用 真正的windows 服务 来做

第一步: 添加windows 服务

第二步: 在windows 服务  设计页面上  点击右键 (安装服务)  将会生成一个新的安装文件(ProjectInstaller.cs)

 

using System;

using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.ServiceProcess;

namespace heartbeat
{
    [RunInstaller(true)]
    public partial class ProjectInstaller : Installer
    {
        /// <summary>
        /// 初始化对象
        /// </summary>
        private ServiceInstaller sInstall;
        private ServiceProcessInstaller sProcessInstall;
        public ProjectInstaller()
        {
            sInstall = new ServiceInstaller();
            sProcessInstall = new ServiceProcessInstaller();
            sProcessInstall.Account = ServiceAccount.LocalSystem;
            sInstall.StartType = ServiceStartMode.Automatic;
            sInstall.ServiceName = "Service1"; //这个服务名必须和步骤1中的服务名相同。 
            sInstall.DisplayName = "移动采编接口服务";
            sInstall.Description = "移动采编接口的心跳服务";
            Installers.Add(sInstall);
            Installers.Add(sProcessInstall);
        }

    }

}

第三步: 在ProjectInstaller.cs 文件的 设计界面上 有2个图标 可以分别点击右键 设置属性

第四步: 定时器的添加

          private System.Timers.Timer timer1;

          protected override void OnStart(string[] args)

        {
            this.timer1 = new System.Timers.Timer(1000 * 5);
            this.timer1.Enabled = true;
            this.timer1.Elapsed += this.timer_Main_Tick;
            this.timer1.Start();
        }

第五步: 将服务进行部署

          将 InstallUtil.exe 复制到您的debug目录下面

        在工程的debug目录下面 建立   注册.bat (installutil  heartbeat.exe) 和 取消注册.bat (installutil  heartbeat.exe /u)

第六步: 调试

      首先将服务启动

      在开发环境里面  菜单/调试/附加到进程 (显示所有用户的进程) 选择您的进程

      (例如 暂停里面有断点)

     点击服务的暂停 会进行调试

       

转载地址:http://ytppa.baihongyu.com/

你可能感兴趣的文章
js 面试题
查看>>
第二十二节,三元运算
查看>>
Yacc 与 Lex 快速入门
查看>>
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>
Ubuntu C/C++开发环境的安装和配置
查看>>
百世汇通快递地区选择插件,单独剥离
查看>>
Linux系统调用---同步IO: sync、fsync与fdatasync【转】
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>