近段时间在做C#的项目,使用到了Windows Service.项目包括一个Windows Service工程,一个具体的业务处理工程(dll)
以及一个安装工程.现就这几天的使用心得做一下说明.
1.Windows Service程序与一般程序的区别。
Windows Service程序不能等同于一般的程序,直接调试或者运行是不起作用的。
2.Windows Service程序的安装,卸载和启动。
要想运行一个Windows Service程序,首先必须将这个服务程序安装到Windows服务中去。如何安装,卸载和启动Windows Service程序呢?最常用的有2种方式。
方式一就是使用framwork自带的InstallUtil命令以及net start命令。
1) 安装Service: InstallUtil testService.exe
2) 卸载Service: InstallUtil /u testService.exe
3) 启动Service: net start "服务名称"(当然最简单的就是手动启动了^_^)
方式二就是做一个安装工程。
方式二的最大好处就是通过相关设定,安装完服务后立马注册Windows Service程序到Windows服务中去,下面我们就
详细说明一下,如何实现这种处理方式。
1) 为你的Windows Service工程(假设为:testService)添加一个安装工程(假设为:testServiceSetup)。
2) 右键点击创建的安装工程(testServiceSetup)选择"追加"-->"项目输出",在"添加项目输出组"对话框中选择"主输出",
在"项目"下拉框中选择需要主输出的服务程序即testService。
3) 右键点击创建的安装工程(testServiceSetup)选择"视图"-->"自定义操作",右键点击"自定义操作"添加"自定义操作",
选择应用程序文件夹中的主输出程序testService,此时在以下4个节点(安装,提交,回滚,卸载)中都添加了主输出程序testService。
4) 编译安装。
安装完毕后你创建的服务已经添加到Windows服务中去了。
3.Windows Service调试。
启动Visual Studio,打开你的testService project.选择菜单"调试->进程"。在进程窗口里附加你的服务程序testService.exe。如果你看不到你的
testService.exe,请选中"显示所有会话中的进程".这样你才能看到以system账号运行的Service. 如果你已经设置了断点,当Serice运行到你设置的
断点时,程序就会停下来等待你的调试。(说明:只有Debug模式下编译的testService.exe才可以进行调试)
4.Onstart()的调试。
1) 在方法Onstare()里设置System.Timers.Timer,然后用Timer来延迟启动服务。延迟的时间由你进入调试状态的时间来决定。可以设置为5秒。
当然服务启动后应停止Timer(设置Timer.Enable=false).
2) 参见前一篇blog(Debugging the OnStart Method)。
- 浏览: 2034891 次
- 来自: 武汉
最新评论
-
carry0987:
求大神分離下X3的模板...不然對於PHP7不友好啊...
分离自Discuz模板类和语法 -
青木得海角:
你好,里面的 Crypt/TripleDES.php 和 Cr ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
q59200182:
能不能给个完整的demo 新手上路不会 求带
AngularJs 指令directive之controller,link,compile
相关推荐
第三方工具,如本压缩包提供的"WindowsService(服务)安装卸载管理工具",提供了更直观和全面的功能,包括安装、卸载和仅通过服务名卸载服务,这对于系统管理员来说非常方便。 8. **服务的权限**:服务运行时通常是...
在WindowsService.rar、安装OR卸载Windows服务.rar、开启Windows服务.rar这些压缩包文件中,你应该能找到更详细的C#源码示例和步骤说明,帮助你完成实际的操作。确保按照文档中的指导进行操作,以避免可能出现的问题...
本篇文章将详细探讨如何使用“Windows服务(Service)安装卸载管理删除工具”来管理和维护这些服务。 首先,让我们理解一下Windows服务的基本概念。服务是由系统执行的程序,它们通常在后台运行,即使没有用户登录...
本篇文章将深入探讨Windows Service的管理,以及如何利用提供的“WindowsService(服务)安装卸载管理删除工具”进行操作。 首先,了解服务的基本概念是非常重要的。服务通常以系统用户权限运行,独立于用户会话,这...
通过这个示例,用户可以了解如何构建一个Windows服务,如何配置服务的行为,以及如何使用批处理文件自动化安装和卸载流程。对于开发者来说,这是一份有价值的参考资料,可以帮助他们快速理解和实现Windows服务的生命...
在本文中,我们将深入探讨如何使用C#编程语言来实现Windows服务的安装、卸载、启动、暂停和停止操作。Windows服务是一种在后台运行的独立应用程序,它可以在没有用户交互的情况下执行任务,这对于系统级别的任务或者...
在需要安装的项目文件中添加WindowsService项目的引用,在程序集中获取Service.exe的路径,使用 AssemblyInstaller类对service进行安装。在安装时,使用ServiceController判定服务是否存在,如果已存在该service,则...
这个示例可能会包含以下几个部分: AccessibilityService的配置和服务类、处理事件的逻辑、以及安装和卸载的辅助方法。 通过这个实践,开发者不仅可以学习如何使用AccessibilityService,还可以掌握如何编写自动化...
\Service\WindowsService1.exe`这行命令用于卸载服务,而`%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil D:\Service\WindowsService1.exe`则用于安装服务。 2. **日志记录**:脚本中还包含了对`...
在向导中选择“Empty Project”,并为项目命名,比如"WindowsService"。 3. **添加服务类**:我们需要实现一个服务控制管理器(SCM)可以识别的服务类。在头文件中定义一个继承自`CWinApp`的类,如`CMyServiceApp`...
例如,要安装一个名为“WindowsService1”的服务,其可执行文件位于`E:\Test\WindowsApplication1\WindowsService1\bin\Debug\WindowsService1.exe`,你需要输入以下命令: ``` sc create WindowsService1 binPath=...
本文将深入探讨如何使用Delphi进行系统服务的安装、卸载、启用和停用操作,这对于系统管理员和软件开发者来说是至关重要的技能。 首先,我们需要了解系统服务在Windows操作系统中的角色。系统服务是后台运行的程序...
前言:Microsoft Windows 服务能够创建在它们...本文就向大家介绍如何运用C#来创建、安装、卸载、调试Windows Service程序。 一、创建Windows服务 1)用VS新建Windows 服务项目 2)默认生成文件包括Program.cs,Servic
使用C# .NET框架,我们可以方便地创建、安装和卸载Windows服务。下面将详细介绍这个过程,并提供相关的编程技巧。 首先,我们需要了解Windows服务的基本结构。一个Windows服务由一个名为`ServiceBase`的基类提供...
总结起来,这个"C#完整的windows服务+NLog日志+安装卸载"项目提供了一个模板,展示了如何使用C#开发具有日志记录功能的Windows服务。对于学习者来说,这是一个了解服务生命周期、事件处理和日志管理的好例子。通过...
本文档将详细介绍如何创建、编写、调试以及部署 Windows Service。 #### 二、创建 Windows Service 项目 ##### 2.1 创建新项目 - 打开 Visual Studio 2008。 - 在“解决方案资源管理器”中,右键点击解决方案并...
本文将详细介绍如何正确安装和卸载该软件的V4.0 Service Pack 7 (SP7) 版本。 首先,安装STEP 7-Micro/WIN V4.0 SP7前需确保PC上已有一个较早版本的STEP 7-Micro/WIN V4.0。下载软件包后,将其解压缩,然后进入解压...
1. **启动调试**:由于服务通常在非交互式会话中运行,因此调试服务需要特殊的方法。你可以右键点击项目,选择“属性”,在“调试”选项卡中勾选“启动新实例”,并在“启动程序”下拉框中选择“服务控制管理器”。 ...
本示例是关于如何使用Visual Studio 2010(VS2010)创建一个Windows Service,并且封装成带有卸载功能的安装包,确保服务安装后能自动启动。 1. **创建Windows Service** - 打开VS2010,新建一个“Windows服务”...
下面将详细介绍Windows Service的基本架构以及.NET框架下的开发方法。 **一、Windows Service基本架构** 1. **服务宿主(ServiceHost)**:Windows服务运行于一个称为ServiceHost的进程中,该进程负责启动、停止...