c#开发Windows服务程序及部署
Windows服务程序通常是一种在OS的后台长期运行的程序,根据需要你可以设置为随服务器启动而同时启动等等,在传统的C/S结构的程序开发中,Windows服务更是以Server端普遍存在.在.NET应用程序中,无论是Winform下的应用还是ASP.NET,Windows服务也都非常重要,比如我们可以把一个.Net Remoting服务端封装在一个windows服务中,来达到稳定提供服务的目的.
static void Main()
ServicesToRun = new ServiceBase[] {
安装及卸载服务可以分别建立两个bat文件,内容如下:
--begin--
cd c:\
--定位到InstallUtil.exe 命令所在的目录
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
--执行命令 InstallUtil.exe 服务程序路径
InstallUtil.exe D:\winform2008\WindowsServiceOpenCmd\WindowsServiceOpenCmd\bin\Debug\WindowsServiceOpenCmd.exe
pause
--卸载服务
cd c:\
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
-- /u 参数表示卸载
InstallUtil.exe /u D:\winform2008\WindowsServiceOpenCmd\WindowsServiceOpenCmd\bin\Debug\WindowsServiceOpenCmd.exe
pause
最后,谈谈调试中的技巧.
保证你的服务已安装成功,且处于启动模式。
点调试--->> 附加到进程
c#开发Windows服务程序及部署相关推荐
- c#开发Windows服务程序指南
转载:http://sunday.blog.51cto.com/360410/94315 本文将较为详细的介绍如何在.net下开发Windows服务程序,并将简要介绍一些开发中的调试技巧及后期的部署问 ...
- .NET开发Windows服务
一.概述 本文旨在简单论述如何开发Windows服务程序. 服务名称:ServiceTest 实验环境:VS2015 最终程序结构: 二.步骤 1.创建一个项目,选择Windows 服务,更改项目名称 ...
- C#使用Topshelf和Quartz开发处理定时任务的Windows服务程序
C#使用Topshelf框架和Quartz开发处理定时任务的Windows服务程序 背景 依赖 C#代码示例 任务调度的配置文件 测试 服务安装.启动.停止.卸载 背景 有些业务是运行在后台,需要界面 ...
- php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...
1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...
- Windows下快速部署PHP开发环境
初学开发时,开发环境的部署实在是让人比较头大的事情,本文简单介绍在Windows下如何快速部署PHP的开发环境,使得大家能在短时间内尽快部署环境,学习开发. 本文主要介绍Windows环境下部署Apa ...
- 多线程、方便扩展的Windows服务程序
多线程.方便扩展的Windows服务程序 吴剑 2012-06-02 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 在项目应用中经常会碰到定时调度的 ...
- 利用vs.net快速开发windows服务(总结)
引用 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html 在很多应用中需要做windows服务来操作数据库等操作,比如 ( ...
- netcore开发windows普通服务(非Web)并一键发布到服务器
netcore下开发windows服务如果是web项目的话,由于aspnetcore本身是支持的,把默认的host.Run改为host.RunAsService就可以了. 但是普通的netcore的控 ...
- 程序员开发windows linux,好程序员不用windows作开发环境
好程序员不用windows作为开发环境,今天我想就这个点吐槽一下.最近因为工作关系,需要在windows机器上工作一段时间,作为一个用了多年windows,然后切换到ubuntu作为工作环境两年时间, ...
最新文章
- SQL查询语句 select 详解
- ant 的 copy 使用
- c从sqlite3数据库中获取数据,并对数据进行拼接
- 前端面试系列-ES6
- boost::mpl::aux::largest_int相关用法的测试程序
- SAP Spartacus 服务器端渲染单步调试步骤之二:在服务器端执行应用程序 Angular 代码
- vue 定义全局弹框_用vue/react写一个全局提示弹框
- LeetCode - Majority Element
- JAVA入门级教学之(myeclipse的使用)
- 我也想对广大程序员说一些话
- 数据结构和算法———P3 时间复杂度和空间复杂度
- 在Azure Data Studio中查看执行计划
- JZOJ_3928. 射击 (Standard IO)
- ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
- npm打包项目报错:npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\AppData\Roa...
- HIT软件构造复习 lab篇
- 大三学生HTML期末作业,网页制作作业——HTML+CSS+JavaScript饮品饮料茶(7页)
- python1到100奇数和_python计算1~100的和,1~100奇数的和,1~100偶数的和,一条代码求1~100的和...
- 不使用redis,在前后端分离项目的条件下将验证码进行储存
- Android点9图机制及在聊天气泡中的应用