VS2008 Windows service

Study the VS2008 recently, find that it's easy to create the windows service by vs2008, and list the steps as below.

 

1.create a console project, and change the program.cs file to below also need add the System.Configuration.Install,System.ServiceProcess to reference

  

 class Program : ServiceBase
    {
        
        static void Main(string[] args)
        {
            ServiceBase.Run(new Program());
        }

        public Program()
        {
            this.ServiceName = "MQ Service";
        }

        protected override void OnStart(string[] args)
        {
            base.OnStart(args);
            Thread.Sleep(10000);
            sendmail();
            //TODO: place your start code here
        }

        protected override void OnStop()
        {
            base.OnStop();

            //TODO: clean up any variables and stop any threads
        }
        public void sendmail()
        {
            try
            {
                EmailCls ec = new EmailCls("smtp.163.com", "uid", "password");
                ec.From = "aaron_ch@163.com";
                ec.To = "xjfaaron@yahoo.com";
                ec.Subject = "test";
                ec.Body = "test body time:" + DateTime.Now.ToLongTimeString();
                //ec.Attachment = Attachment;
                ec.Send();
            }
            catch (Exception ex) { }
        }
    }

 2. Create the installer package,code as below

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

namespace WinService
{
    [RunInstaller(true)]
    public class WinServiceInstaller : Installer
    {
        public WinServiceInstaller()
        {
            var processInstaller = new ServiceProcessInstaller();
            var serviceInstaller = new ServiceInstaller();

            //set the privileges
            processInstaller.Account = ServiceAccount.LocalSystem;

            serviceInstaller.DisplayName = "MQ Service";
            serviceInstaller.StartType = ServiceStartMode.Manual;

            //must be the same as what was set in Program's constructor
            serviceInstaller.ServiceName = "MQ Service";
            serviceInstaller.Description = "Customized MQ Service for Recieve Message from MSMQ";

            this.Installers.Add(processInstaller);
            this.Installers.Add(serviceInstaller);
        }
    }
}

 

3.Build the project, then copy the WinService.exe from bin folder, to C:\Program Files\Microsoft Visual Studio 9.0\VC  folder,

3.1 install the service to service list by: run the cmd in vs2008 cmd tools 

installutil WinService.exe

3.2 Uninstall the service from service list by installutil -u WinService.exe

Souce code see attached!

VS2008下C++开发Windows服务程序 使用VS2008开发环境C++编写的Windows服务程序,安装、启动、暂停、恢复、停止、重新启动服务 使用VS2008开发环境C++编写的Windows服务程序,安装、启动、暂停、恢复、停止、重新启动服务 立即下载

相关推荐

crowdcountingp2p代码复现

前面学习了一下论文:Improved Field-Based Soybean Seed Counting and Localization with Feature Level Considered该论文的模型原型由CrowdCounting-P2PNet改进而来这里先复现一下CrowdCounting-P2PNet模型,然后再学习P2PNet-Soy模型。

m0_73832962的博客 2326

vs2008下windows服务的创建、安装以及调试

http://blog.sina.com.cn/s/blog_4b46937b0101pbxz.html 1、新建windows服务。 2、主要文件UpdateFileWinService.h和UpdateFileWinService.cpp(UpdateFile项目名称) UpdateFileWinService.h中定义了托管类UpdateFileWinService (

plean的专栏 1444

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 534

vs2008 windows服务(C#) 开发与安装

写在前面,本文参考多处网上文章及自己的体会心得下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 此处要注意的:服务一跑起来,唉,怎么回事,时间到了怎么没有执行事件呢???????后来,我找很多资料才知道,这个Timer控件是winForm下的,不能用在wind

sinton的专栏 5852

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 356

Cadence IC 618实战:从与非门到环形振荡器的完整版图设计流程(含DRC/LVS避坑点)

本文详细介绍了使用Cadence IC 618进行从与非门到环形振荡器的完整版图设计流程,包括环境准备、基础设计规范、层次化设计、DRC/LVS验证及后仿真优化。特别提供了实战中的避坑技巧和优化建议,帮助工程师高效完成集成电路设计任务。

weixin_26886855的博客 405

VC2008中编写Windows服务(Windows Service)程序

前几天面试,被问到这个问题,当时我说“没用vc做过,可能在.Net下面做比较简单吧,因为记得库里面好像封装了一下了”因为我记得以前的一个网站测试的一个项目好像也有这么一个工具的。 今天又看到有人在百度知道问这个问题,于是就看了一下。在网上搜索一下,资料还是比较多的。 回来用vc2008试了一下,如下: 新建一个 ATL 项目-》 选择创建一个“服务”类型的ATL 项目,将生成如下

sundy的专栏 4962

LeRobot 入门教程(十七)NVIDIA IsaacLab Arena 集成

LeRobotEnvHub现已集成IsaacLabArena实现GPU加速仿真,支持GR1/G1/伽利略人形机器人实体和多种操作任务。安装需满足CUDA GPU、Ubuntu系统和IsaacSim 5.1.0要求,通过conda环境配置依赖项。系统提供SmolVLA和PI0.5等预训练策略评估功能,支持视频录制和并行环境配置。环境配置选项涵盖机器人实体、任务类型、观测维度等参数,并包含针对CUDA内存、视频录制等常见问题的解决方案。此外,LightWheel AI还通过LW-BenchHub引入了包含268

2506_90492529的博客 1246

VS2008 下开发Windows Service(框架)

1 创建新工程 file-->new-->project,选择Visual C#-->Windows-->Windows Service 在service的OnStart()和OnStop()里写上代码。 2 添加installer(必须,否则installutil无效,虽然指示安装成功) 在service 的设计视图中右键,选择Add Installer,添加installe

kerneliahou的专栏 1879

Python 爬虫实战:Steam 游戏数据爬取与游戏市场分析

本文介绍了一个基于Python的Steam游戏数据分析项目。通过爬取Steam公开API和游戏详情页,获取游戏列表、价格、评价、标签等数据,结合SteamSpy统计销量和在线人数。项目使用requests、BeautifulSoup4进行数据采集,pandas处理数据,pyecharts和seaborn进行可视化。核心步骤包括:1)获取全量游戏列表并过滤;2)异步请求游戏详情处理限速;3)提取关键字段如价格、评分、标签;4)多维分析价格分布、标签热度等。技术栈涵盖API请求、HTML解析、数据存储与可视化,

u014481728的博客 300

Qt QTableView排序

在开发过程中,我们需要通过点击表头来对QTableView或QTreeView等一系列高级视图进行排序操作,以下是进行排序的步骤。首先创建了一个QStandardItemModel对象或者继承QAbstractTableModel类作为数据模型,并设置了一些数据。然后创建一个QTableView对象,并将数据模型设置为其模型。接下来,创建一个QSortFilterProxyModel对象,并将QStandardItemModel对象设置为其源模型。然后设置QTableView开启排序功能。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2643

windows7安装VS2008、SQL2008

默认情况下windows7和SQL2008是不兼容的,所以要想安装上SQL2008,需要将在安装好SQL2008后安装SQL2008的Service Pack1或以上的补丁包。 另外SQL2008需要至少SP1版本的VS2008,所以需要将VS2008升级为SP1版本后再安装SQL2008,或者先安装好了SQL2008再安装VS2008. 另外安装SQL2008,需要启用IIS并且禁用掉防火墙

helonSY欢迎您的到来! 1357

解决pd.read_json报错ValueError: Trailing data问题

首先,我们使用open函数打开JSON文件,然后使用json.load函数将JSON文件数据解码为Python对象。在使用Python进行数据处理中,我们经常需要将JSON格式的数据读入到DataFrame中进行处理。而使用pandas库的read_json函数,就可以方便地将JSON数据读入到DataFrame中。但是有时候在读取JSON数据时,会遇到一个非常常见的错误:ValueError: Trailing data。这个错误的解决方案并不难,只需要在read_json中添加一个参数即可。

学习使你进步。 2234

windows azure开发环境建立

1.安装vs2008 team system<br /> 2.安装vs2008 sp1<br /> 3.安装windows azure sdk,现在有两个版本1.0和1.2。<br /> 4.安装windows azure tool for vs<br /> 

记录、分享 790

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mfc 请求java_在C++下使用gSoap 调用Java开发的Web Service

最近有一个需求要在C++ 里面调用Java 的Web Service。具体的环境是 VS2008, XP sp3.这两个东东一组合就悲催了。 本来基于微软自己的技术有两个可以选。1 ATL Server, 悲催的微软啊, 从VS 2008 将ATL Server 从Visual Studio 中拿到了去所谓的开源了。从此在VS2008 里面选用 add web reference 也会出错的, s...

weixin_42524013的博客 176

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

安装默认报表服务器虚拟目录,SQL Server 2008R2 Reporting Service 配置表单验证后 服务不可用 HTTP Error 503. The service is unava...

本机系统 WIN7 32位旗舰版,IIS7,Reporting Service 2008 R2 补丁SP2已打上。在未配置Reporting Service表单验证方式之前可以正常访问报表服务器和报表管理界面。VS中可以正常部署报表到报表服务器上。因项目需求要用改变ReportingService的验证方式为表单验证。下载了Security Extension Sample并安装、直接编译生成Cu...

weixin_31888683的博客 744

win7 64位 安装 VS2010 SP1 失败的解决方法

1. 系统环境:Windows Server 2008 R2(与Win7 x64系统相似),VS2010及常用办公、编程工具等软件2. 问题症状:无论是通过在线安装包还是ISO安装包安装,多次安装,都在安装过程中回滚,最终安装失败。3. 产生原因:系统安装整一年,常年使用,系统自动补丁等操作,使得原系统盘C盘40G空间告急,于是动手删除了部分C:WindowsInstaller下的安装文件的缓存文...

weixin_30718391的博客 451

oracle 10g/11g安装使用技巧(更新帖)

首先,得从Oracle的官网上下载适用于Vista/WIN7的10g或11g。 服务器:10203_vista_w2k8_x86_production_db.zip 客户端:10203_vista_w2k8_x86_production_client.zip Oracle官方网站上下载10203_vista_w2k8_x86_production_db.zip,这个数据库产品是For V...

爱.NET 237

用 VC++ 2008 编写 Windows Service(系统服务)

用 VC++ 2008 编写 Windows Service(系统服务)2008-03-30 08:08现在许多 Windows Service 应用都可以用 c# 很好的完成,不过毕竟是托管代码,性能上不及非托管的 VC。网上能找到的 VC 写系统服务的例子,多数都用的 VC6(ATL3.0)。ATL3.0 写系统服务也很不错,只是封装的不很完善,还需要用户写不少代码。ATL7.0 及后续带的系

然若风散记 1045

VS2008 ATL写系统服务 .

下面就是用 Visual Studio 2008 中的 VC++ 2008 写系统服务的详细步骤(我用的 VC 是英文版的): 1. 新建项目。 1-1. 启动 Visual Studio 2008。选择 File -> New -> Project...。 1-2. 在 New Project 对话框中,选择 Visual C++ 中的 ATL Project 模板,写入项目名称:Show

az44yao的专栏 648

VS 2008 打包Windows 服务

1 建立一个控制台程序: 代码很简单就是在C盘上写一个文本文件。看代码: 1namespaceConsoleApplication2{3classProgram4{5staticvoidMain(string[]args)6{7CreateFile();8...

weixin_30298497的博客 182

vs2008打包程序需要.net3.5支持问题的解决方案

在安装vs2008时也就意味着同时安装了.net framework 3.5,当前程序里所有的类库目标框架都是.net framework 2.0 所有关于3.5的引用全删掉了打包,上传到服务器准备安装   右击安装项目->视图->启动条件 弹出对话框,右击.net framework  属性窗口中version 选择2.0   结果如下图所示:     不是吧,难道非要装3.5才

Freewind的专栏 2463

windows service 2008 R2 升级 sp1遇到的问题

windows service 2008 R2 升级 sp1遇到的问题   因为我的程序是以vs2015开发的,所以在在布署windows service 2008 R2 项目的时候报出   红框里的错,说明要安装.net framework4.6。   感觉so easy,下载一个安装包http://www.ithome.com/html/win10/191820.htm然后点击安装,“您...

DN_XIAOXIAO的博客 3668
上一篇: Eclipse3.4 + Axis2 Configuration
下一篇: JNLP
chenaaron
博客等级 码龄23年 4粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值