`

利用vs.net快速开发windows服务(c#)

阅读更多

在很多应用中需要做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=MySampleService
2)StartType=Automatic (开机自动运行)
12.设置serviceProcessInstaller1组件的属性Account=LocalSystem
13.改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)
14.执 行命令“InstallUtil.exeMyWindowsService.exe”注册这个服务,使它建立一个合适的注册 项。(InstallUtil这个程序在WINDOWS文件夹\Microsoft.NET\Framework\v1.1.4322下面)
15.右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台
16.在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中了
17.右击你的服务选择启动就可以启动你的服务了
看看数据库是不是一秒多了5个记录啊

需要注意的是:
如 果你修改了这个服务,路径没有变化的话是不需要重新注册服务的,如果路径发生了变化,需要先卸载这个服务InstallUtil.exe /u参数,然后再重新安装这个服务,不能直接安装。还有就是windows服务是没有界面的,不要企图用控制的输出方式来输出一些信息,你只能添加一个 EventLog,通过WriteEntry()来写日志。

关于怎么用windows服务来做一个远程服务可以看一下 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT15.asp

分享到:
评论

相关推荐

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

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

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

    总之,利用VS.NET开发Windows服务的过程涉及创建项目、添加组件、编写代码、安装服务以及日志管理等多个步骤。通过这种方式,开发者可以轻松创建出用于定时任务、数据库操作或其他后台工作的高效Windows服务。

    利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

    结合Microsoft的Visual Studio .NET(VS .NET)开发环境,可以利用C#或VB.NET等语言,高效地创建功能丰富的GIS应用。本教程将深入探讨如何利用ArcGIS Engine和VS .NET的特性,以及Windows控件,来开发定制化的GIS...

    C# .NET工控上位机开发

    .NET Framework是微软的开发框架,包含了大量的库和服务,如Windows Forms、WPF、ASP.NET等,为C#应用程序提供运行环境。而.NET Core是跨平台的开源版本,同样支持C#开发,且具有更小的体积和更高的性能。在工控...

    Visual C#.NET开发实践:Visual C#.NET开发实践.rar

    《Visual C# .NET开发实践》是一本深入探讨C#编程语言与.NET框架结合的实践指南,主要针对希望提升C#编程技能和.NET平台开发经验的程序员。通过一系列的实例,该书旨在帮助读者理解并掌握C# .NET的核心概念和技术,...

    使用Visual+C#.NET+开发+Windows+应用.rar

    本书介绍利用Visual C#.NET开发Windows应用程序。全书内容主要讲述:NET介绍,WindoWS Forms简介,准备VS开发环境,C#基础,控件基础,处理XML,ADO.NET,提高程序的可访问性,异步编程,部署.NET程序,indows...

    ASP.NET程序开发范例宝典(C#)(第3版)源代码1-15章

    该压缩包包含了本书前15章的源代码,这些章节涵盖了ASP.NET开发的基础到进阶内容,包括但不限于: 1. ASP.NET基础:介绍了ASP.NET环境的搭建、Web Forms的基本结构、页面生命周期以及C#语言在ASP.NET中的应用。 2....

    vs.net 2003系统必备 中英文版

    4. **XML Web Services支持**:VS .NET 2003支持创建和消费XML Web服务,这些必备组件可能包含相关的Web服务开发工具和框架。 5. **其他开发库和工具**:例如,可能会包含ASP.NET、ADO.NET、水晶报表等开发所需的库...

    利用ArcGIS Engine、VS [1].NET和Windows控件开发GIS应用

    7. **事件处理**:利用.NET的事件驱动编程模型,可以响应用户的操作,比如点击按钮触发特定的GIS任务,或者改变控件值更新地图显示。 8. **数据输入与输出**:通过对话框控件,如OpenFileDialog和SaveFileDialog,...

    Visual C#.NET案例开发集锦

    通过利用.NET Framework提供的多媒体类,开发者可以创建具有多媒体功能的应用程序,增强用户体验。 4. **第4章 系统文件处理**: 讲解了C#.NET如何操作文件和文件系统,包括文件的读写、目录管理、文件流操作等。...

    Visual C#.NET中文版Web服务开发基础

    《Visual C#.NET中文版Web服务开发基础》这本书是一本针对.NET Web开发初学者和进阶者的必备参考资料。它深入浅出地介绍了使用C#语言进行Web服务开发的关键技术和实践方法,旨在帮助读者掌握.NET框架下的Web服务开发...

    C#.NET课程设计指导 C#.NET课程设计指导

    7. **ASP.NET Web应用开发**:了解如何使用C#.NET开发Web应用程序,包括ASP.NET页面生命周期、控件、状态管理以及MVC模式。 8. **数据库交互**:学习ADO.NET,包括连接数据库、执行SQL语句、填充数据集和数据表,...

    C#利用QrCode.Net生成二维码(Qr码)的方法

    1. **QrCode.Net**:QrCode.Net是一个开源的C#类库,用于生成二维码(Qr码),它支持多种.NET框架下的应用开发,包括WinForm、WebForm、WPF、Silverlight和Windows Phone 7。这个类库提供了便捷的接口,使得开发者...

    Professional C# 5.0 and .NET 4.5.1.pdf_c#5.0_

    《Professional C# 5.0 and .NET 4.5.1》是针对C#编程语言和.NET Framework 4.5.1...通过阅读和实践书中的内容,读者不仅可以了解C# 5.0的新特性,还能学习到如何有效地利用.NET Framework 4.5.1构建高性能的应用程序。

    C# .net core开发的分布式游戏服务端

    《C# .NET Core开发的分布式游戏服务端详解》 在现代的游戏开发中,服务端架构的选择至关重要,它直接影响到游戏的稳定性和可扩展性。本文将深入探讨使用C# .NET Core技术栈构建的分布式游戏服务端,揭示其背后的...

    C#实现quartz.net3.0.7和topshelf4.2.1创建windows服务

    总结一下,通过C#,我们可以利用quartz.net 3.0.7来定义和安排任务,使用topshelf 4.2.1将这些任务封装为一个易于管理和维护的Windows服务。这种方式对于那些需要定期自动执行的工作流程,如数据备份、系统监控、...

    Visual.C#.net案例开发集锦 光盘代码

    2. **.NET Framework**:这是C#编程的基础平台,包含丰富的类库,如System.IO用于文件操作,System.Net用于网络编程,System.Windows.Forms用于桌面应用程序开发等。分析源码,你可以了解如何调用这些类库并运用到...

    基于ArcObjects与C#.NET的GIS应用开发

    C#.NET为GIS应用开发提供了高效的编程环境,支持快速的代码编写、编译和调试,适合构建大型、高性能的应用程序。 将ArcObjects与C#.NET相结合,开发者可以利用C#.NET的现代编程特性,如垃圾回收、自动内存管理,...

Global site tag (gtag.js) - Google Analytics