在很多应用中需要做windows服务来操作数据库等操作,比如
(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等
(2)在.net Remoting中利用windows服务来做Host
利用vs.net我们可以在几分钟之内建立其windows服务,非常简单
下面说一下步骤
1. 新建一个项目
2. 从一个可用的项目模板列表当中选择Windows服务
3. 设计器会以设计模式打开
4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer)
5. 设置Timer属性,Interval属性200毫秒(1秒进行5次数据库操作)
6. 然后为这个服务填加功能
7.双击这个Timer,然后在里面写一些数据库操作的代码,比如
SqlConnection conn=new SqlConnection("server=127.0.0.1;database=test;uid=sa;pwd=275280");
SqlCommand comm=-new SqlCommand("insert into tb1 ('111',11)",conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
8. 将这个服务程序切换到设计视图
9. 右击设计视图选择“添加安装程序”
10. 切换到刚被添加的ProjectInstaller的设计视图
11. 设置serviceInstaller1组件的属性:
1) ServiceName = My Sample Service
2) StartType = Automatic (开机自动运行)
12. 设置serviceProcessInstaller1组件的属性 Account = LocalSystem
13. 改变路径到你项目所在的bin/Debug文件夹位置(如果你以Release模式编译则在bin/Release文件夹)
14. 执行命令“InstallUtil.exe MyWindowsService.exe”注册这个服务,使它建立一个合适的注册项。(InstallUtil这个程序在WINDOWS文件夹/Microsoft.NET/Framework/v1.1.4322下面)
15. 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台
16. 在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中了
17. 右击你的服务选择启动就可以启动你的服务了
看看数据库是不是一秒多了5个记录啊
需要注意的是:
如果你修改了这个服务,路径没有变化的话是不需要重新注册服务的,如果路径发生了变化,需要先卸载这个服务InstallUtil.exe /u参数,然后再重新安装这个服务,不能直接安装。还有就是windows服务是没有界面的,不要企图用控制的输出方式来输出一些信息,你只能添加一个EventLog,通过WriteEntry()来写日志。
1.建立服务:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/InstallUtil.exe 你的应用程序路径
例如:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/InstallUtil.exe e:/vsproject/dbback/bin/debug/dbback.exe
2.删除服务 sc delete "你的服务名称"
例如:sc delete "myservervice"
分享到:
相关推荐
总的来说,VS2008下的C++开发Windows服务程序涉及Windows API的深入理解和使用。理解服务的工作原理,以及如何通过C++代码与Windows服务控制管理器交互,对于开发这类后台应用程序至关重要。通过实践和研究...
本教程将通过一个名为"WindowsServicesTest"的源码项目,详细介绍如何使用VC++来开发Windows服务。 首先,我们需要了解Windows服务的基本概念。服务主要负责提供系统级别的功能,如网络连接、硬件驱动支持等。与...
在本文中,我们将深入探讨如何使用C#编程语言与Visual Studio 2010来创建、安装和调试Windows服务(Windows Service)。Windows服务是后台应用程序,它们在没有用户交互的情况下运行,通常用于执行周期性任务或者...
二、VC++开发Windows服务 Visual C++(简称VC++)是Microsoft开发的一款强大的C++集成开发环境,它可以用来创建Windows服务。在VS2010中,我们可以创建一个新的Win32项目,然后选择“Windows服务”模板来开始服务的...
在.NET框架下,Visual Studio .NET(简称VS.NET)提供了一个便捷的环境来开发Windows服务。本文将详细介绍如何利用VS.NET快速创建并配置一个C#的Windows服务。 首先,创建一个新的项目。在VS.NET中,选择"新建项目...
开发Windows服务程序通常涉及以下步骤: 1. **创建服务程序主函数**: 服务程序的主函数是程序的入口点,当服务被服务控制管理器启动时,会调用这个函数。在这个函数中,应调用`StartServiceCtrlDispatcher`函数将...
### C# 利用 VS.NET 快速开发 Windows 服务 #### 一、引言 在许多企业级应用中,Windows 服务作为一种后台任务处理工具,对于实现诸如定时任务、数据库操作等功能至关重要。通过使用 Microsoft Visual Studio .NET...
本教程将深入讲解如何使用C#来开发Windows服务。 1. **Windows服务基础** - **服务的概念**:Windows服务是系统级的应用程序,可以在用户登录或退出时继续运行,不受用户界面的影响。 - **服务类型**:包括启动型...
开发Windows服务可以让我们创建在后台持续运行的应用,比如定时任务、数据同步或监控任务。 在C#中,我们可以使用.NET Framework提供的System.ServiceProcess命名空间来创建和控制Windows服务。首先,我们需要创建...
- **Win32 API**:VC开发Windows服务时,主要使用的是Win32 API,如`CreateService`、`StartServiceCtrlDispatcher`、`SetThreadPriority`等。 - **时间管理**:为了实现定时重启,你需要理解如何使用Windows的...
本文将深入探讨如何使用VS2008创建Windows服务以及服务的基本原理。 首先,理解Windows服务的基本概念至关重要。Windows服务是独立于用户会话的系统组件,通常在系统启动时自动启动,并在后台执行任务,如数据备份...
在VB.NET中开发Windows服务,首先需要理解服务的基本概念和生命周期。服务可以手动启动、自动启动(系统启动时)、延迟自动启动,也可以被暂停或停止。它们通过ServiceController类进行交互,包括安装、启动、停止和...
总的来说,VB.NET提供了一个方便的框架来开发Windows服务,结合Visual Studio的集成开发环境,使得服务的创建、调试和部署变得更加直观和高效。通过掌握这些知识点,开发者可以构建出稳定可靠的后台系统,满足各种...
首先,开发Windows服务的关键在于理解其生命周期和工作原理。Windows服务通常在用户登录之前启动,用于执行长时间运行的任务,如数据同步、监控或其他后台处理。在VB.NET中,我们可以使用System.ServiceProcess命名...
服务是含有附加基础,允许它根据作业系统而受到特别处理的一般Windows应用程序,例如,远端管理的能力,允许管理者从一个远端的机器来启动或停止应用程序的执行。您将免费取得将您的服务器应用程序转成一个服务...
在 VS.NET 的命令提示符下,我们可以使用 InstallUtil 工具来安装服务。输入"InstallUtil Monitoring.exe",如果安装成功,系统将显示"Commit Phase Completed Successfully"。 七、测试服务 在系统重启后,我们...
.NET 下 Windows 服务开发详解 .NET 下 Windows 服务开发详解是指使用 .NET Framework 开发 Windows 服务应用程序的技术。Windows 服务是一种长期运行的应用程序,适合服务器环境,具有自动启动、无用户界面、可控...
本教程“C#开发Windows服务DEMO”将引导你通过实践理解如何利用C#创建和管理Windows服务。 首先,Windows服务是一种在后台运行的独立程序,它们不依赖用户交互,通常用于执行计划任务、监控系统状态或提供特定功能...