一、创建、部署windows服务

1.在VS2010创建windows service工程

文件---新建---项目----windows服务。

2.双击service1.cs,在onstart中写具体代码,注意如果代码执行需要很长时间,则需要将方法放在子线程中否则windows服务会启动不起来

        protected override void OnStart(string[] args){try{log4.Info("服务已启动:");ExecuteTimerTask();}catch (Exception ex){log4.Error("服务启动失败", ex);}}

View Code

3.定时器Quartz的使用

        public void ExecuteTimerTask(){//初始化委托变量TimerTaskDelegate task = new TimerTaskDelegate(SpaceTask);//创建定时任务线程并启动Thread ThreadTimerTask = TimerTask.CreateTimerTaskThread(task);ThreadTimerTask.IsBackground = true;ThreadTimerTask.Start();log4.Info("定时任务已启动:");}

View Code

4.添加安装程序

在PageRequestService.cs[设计]右键---添加安装程序,会出现

注意:account选择localhost  ;StartType选择Automatic(开机自动执行)

5.安装服务

管理员身份运行cmd,执行以下命令

开始-运行-cmd

安装命令

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\PageRequestService\PageRequestService.exe

卸载命令

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\PageRequestService\PageRequestService.exe -u

在控制面板---管理工具-----服务----右键----启动服务

6.异常情况

如果不能正常启动服务,说明服务有错误。可以利用“日志查看器”查看错误信息。(调试比较麻烦)。

注意每次对服务改动的话,都必须重新安装。

二、部署出错处理AutoLog设置:

安装时报错如下:

An exception occurred during the Install phase.

System.InvalidOperationException: Cannot open Service Control Manager on computer '.'. This operation might require other privileges.

The inner exception System.ComponentModel.Win32Exception was thrown with the following error message: 拒绝访问。.

The Rollback phase of the installation is beginning.

See the contents of the log file for the C:\PageRequestService\bin\Debug\PageRequestService.exe assembly's progress.

The file is located at C:\PageRequestService\bin\Debug\PageRequestService.InstallLog.

The Rollback phase completed successfully.

The transacted install has completed.

由于自动写系统日志时出错(例如没有权限),因此将WindowsService的AutoLog属性设为false,即可完成安装。

源码下载:WinService Source

转载于:https://www.cnblogs.com/Extreme/p/3641661.html

Windows服务工程创建、部署相关推荐

  1. C# windows服务:创建Windows服务(Windows Services)的一般步骤

    C#创建Windows服务(Windows Services) Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Wind ...

  2. Windows服务的创建、安装、调试

    1:新建一个WINDOWS服务项目: 2:打开自动生成的Server1的源代码,可以在其中看到OnStart与OnStop方法,代表的是服务的启动与关闭: 3:将事件日志中的写日志的方法COPY到Se ...

  3. python windows服务_Python创建Windows服务

    首先让我们开始安装Python for Windows扩展: c:test>pip install pywin32 完成后,让我们编写该基类,您的Windows服务将是该基类的子类. ''' S ...

  4. 【转】C# windows服务的创建与调试

    Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的.所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Window ...

  5. .NET Core Generic Host项目使用Topshelf部署为Windows服务

    1..NET Core Generic Host是什么? 在.NET Core 2.1版本加入了一种新的Host,即Generic Host(通用主机). 现在在2.1版本的Asp.Net Core中 ...

  6. C# 创建Windows服务

    https://www.cnblogs.com/mq0036/p/7875864.html 一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本: ...

  7. 使用.NET Core创建Windows服务(一) - 使用官方推荐方式

    原文:Creating Windows Services In .NET Core – Part 1 – The "Microsoft" Way 创建Windows服务来运行批处理 ...

  8. 如何优雅的利用Windows服务来部署ASP.NET Core程序

    上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...

  9. 使用C#创建Windows服务 并发布Windows 服务

    一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 二.创建Windows Servic ...

最新文章

  1. HTML页面加载和解析流程详细介绍
  2. ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新(转载)
  3. OSGi Bundle之Hello World
  4. Python 第一篇:python简介和入门
  5. etl报表开发是什么意思_中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?...
  6. datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集
  7. php curl登陆邮箱,php利用CURL函数登入163邮箱并获取自己的通讯录
  8. oopc——1.抽象
  9. syncd的使用和部署
  10. chrome谷歌浏览器历史版本
  11. android TabHost
  12. atmega128 单片机 智能 台灯 控制器 PWM ADC 时间 光敏电阻 proteus 仿真
  13. 微信小程序 请求返回:data format error hint
  14. 2、sudo时候出现no valid sudoers sources found, quitting
  15. java espresso_java – 带有片段的Android Espresso功能测试
  16. Android---ADB工具连接真实手机(有线连接与无线连接)
  17. vue-i18n及ElementUI国际化配置步骤
  18. 计算机鼠标箭头没了怎么办,电脑鼠标箭头不见了怎么办 重新启动试试
  19. 【有效防范“网络钓鱼”的方法】
  20. FFmpeg —— mp4文件转为avi无损文件(附源码)

热门文章

  1. nginx日志切割脚本
  2. Java getResourceAsStream返回为空的问题
  3. [文件、数据库、XML]window phone 利用StreamWriter写入文件问题
  4. 二相四线制步进电机驱动原理与Proteus仿真
  5. dubbo原理和机制_面试官几个 Dubbo 微服务框架问题,把我整懵了?
  6. PHP函数中true表示什么,使用返回true或false的函数的PHP最佳实践是什么?
  7. linux下mysql数据库目录迁移_mysql实现linux下数据库目录迁移
  8. 正则表达式在python中的应用_详解Python中的正则表达式的用法
  9. 用python和sympy库解决方程组问题_使用Python的SymPy库解决数学运算问题的方法
  10. python 可控制深度遍历文件夹