`
fish88168
  • 浏览: 788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
在很多应用中需要做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服务程序

    总的来说,VS2008下的C++开发Windows服务程序涉及Windows API的深入理解和使用。理解服务的工作原理,以及如何通过C++代码与Windows服务控制管理器交互,对于开发这类后台应用程序至关重要。通过实践和研究...

    VC++开发Windows服务源码

    本教程将通过一个名为"WindowsServicesTest"的源码项目,详细介绍如何使用VC++来开发Windows服务。 首先,我们需要了解Windows服务的基本概念。服务主要负责提供系统级别的功能,如网络连接、硬件驱动支持等。与...

    C# VS 2010 创建、安装、调试 windows服务(windows service)

    在本文中,我们将深入探讨如何使用C#编程语言与Visual Studio 2010来创建、安装和调试Windows服务(Windows Service)。Windows服务是后台应用程序,它们在没有用户交互的情况下运行,通常用于执行周期性任务或者...

    windows平台的服务开发示例

    二、VC++开发Windows服务 Visual C++(简称VC++)是Microsoft开发的一款强大的C++集成开发环境,它可以用来创建Windows服务。在VS2010中,我们可以创建一个新的Win32项目,然后选择“Windows服务”模板来开始服务的...

    vs.net开发windows服务(c#)

    在.NET框架下,Visual Studio .NET(简称VS.NET)提供了一个便捷的环境来开发Windows服务。本文将详细介绍如何利用VS.NET快速创建并配置一个C#的Windows服务。 首先,创建一个新的项目。在VS.NET中,选择"新建项目...

    windows服务程序开发模式

    开发Windows服务程序通常涉及以下步骤: 1. **创建服务程序主函数**: 服务程序的主函数是程序的入口点,当服务被服务控制管理器启动时,会调用这个函数。在这个函数中,应调用`StartServiceCtrlDispatcher`函数将...

    C# 利用vs.net快速开发windows服务

    ### C# 利用 VS.NET 快速开发 Windows 服务 #### 一、引言 在许多企业级应用中,Windows 服务作为一种后台任务处理工具,对于实现诸如定时任务、数据库操作等功能至关重要。通过使用 Microsoft Visual Studio .NET...

    C# 开发Windows服务详解

    本教程将深入讲解如何使用C#来开发Windows服务。 1. **Windows服务基础** - **服务的概念**:Windows服务是系统级的应用程序,可以在用户登录或退出时继续运行,不受用户界面的影响。 - **服务类型**:包括启动型...

    C# 开发windows服务实例

    开发Windows服务可以让我们创建在后台持续运行的应用,比如定时任务、数据同步或监控任务。 在C#中,我们可以使用.NET Framework提供的System.ServiceProcess命名空间来创建和控制Windows服务。首先,我们需要创建...

    利用VC开发Windows服务程序的例子,同时也是多线程例子

    - **Win32 API**:VC开发Windows服务时,主要使用的是Win32 API,如`CreateService`、`StartServiceCtrlDispatcher`、`SetThreadPriority`等。 - **时间管理**:为了实现定时重启,你需要理解如何使用Windows的...

    vs2008创建Windows服务用于后台运行

    本文将深入探讨如何使用VS2008创建Windows服务以及服务的基本原理。 首先,理解Windows服务的基本概念至关重要。Windows服务是独立于用户会话的系统组件,通常在系统启动时自动启动,并在后台执行任务,如数据备份...

    VB.NET,Windows服务开发手册,内有大量关于windows API的应用程序说明,是程序员开发很好的参考

    在VB.NET中开发Windows服务,首先需要理解服务的基本概念和生命周期。服务可以手动启动、自动启动(系统启动时)、延迟自动启动,也可以被暂停或停止。它们通过ServiceController类进行交互,包括安装、启动、停止和...

    VB.NET Windows服务开发手册

    总的来说,VB.NET提供了一个方便的框架来开发Windows服务,结合Visual Studio的集成开发环境,使得服务的创建、调试和部署变得更加直观和高效。通过掌握这些知识点,开发者可以构建出稳定可靠的后台系统,满足各种...

    Windows服务程序开发(VB)步骤与要点 V1.0

    首先,开发Windows服务的关键在于理解其生命周期和工作原理。Windows服务通常在用户登录之前启动,用于执行长时间运行的任务,如数据同步、监控或其他后台处理。在VB.NET中,我们可以使用System.ServiceProcess命名...

    windows 后台服务开发指南

    服务是含有附加基础,允许它根据作业系统而受到特别处理的一般Windows应用程序,例如,远端管理的能力,允许管理者从一个远端的机器来启动或停止应用程序的执行。您将免费取得将您的服务器应用程序转成一个服务...

    用C#开发Windows服务、自动安装注册(转).doc

    在 VS.NET 的命令提示符下,我们可以使用 InstallUtil 工具来安装服务。输入"InstallUtil Monitoring.exe",如果安装成功,系统将显示"Commit Phase Completed Successfully"。 七、测试服务 在系统重启后,我们...

    .net下windows服务开发详解

    .NET 下 Windows 服务开发详解 .NET 下 Windows 服务开发详解是指使用 .NET Framework 开发 Windows 服务应用程序的技术。Windows 服务是一种长期运行的应用程序,适合服务器环境,具有自动启动、无用户界面、可控...

    C#开发Windows服务DEMO

    本教程“C#开发Windows服务DEMO”将引导你通过实践理解如何利用C#创建和管理Windows服务。 首先,Windows服务是一种在后台运行的独立程序,它们不依赖用户交互,通常用于执行计划任务、监控系统状态或提供特定功能...

Global site tag (gtag.js) - Google Analytics