C#——》创建Windows服务,发布并调试Windows服务
一,创建一个windows服务项目。
二,双击Service1.cs进入设计界面,在空白处右键单击选择添加安装程序,如下图所示。
三,添加安装程序后,会进入如下图界面,生成两个组件:serviceProcessInstaller1、serviceInstaller1。
四,设置组件
serviceInstaller1组件的主要属性有:
ServiceName: 服务名称,在启动/关闭服务时会需要用到这个属性,用来唯一标识一个服务。
StartType:设置为Manual(手动启动),默认停止,设置为Automatic(自动启动)。
Description:服务描述。
serviceProcessInstaller1组件主要属性有: Accout账户类型:LocalSystem本地系统服务。
运行编译,一个windows服务已经创建完毕。
五,安装Windows服务。
在C:\WINDOWS\Microsoft.NET\Framework\.NET版本号文件夹中找到InstallUtil.exe,将该文件复制到Windows服务bin/debug目录中。
在命令行窗口中直接运行命令InstallUtil.exe WindowsServiceDemo.exe注册服务。如下图就注册好一个服务了。
可通过命令: net stop 服务名称 关闭服务,net start 服务名称 启动服务。
六,调试服务。
Windows服务不可直接调试,需要先启动服务,再将服务附加到进程,进行调试。
注意:在安装服务过程中出现:未能加载文件................或程序集或它的某一个依赖项,需检查一下你的项目的生成目标和服务器系统是否一致,
未能加载文件................或程序集或它的某一个依赖项。该模块应包含一个程序集清单。检查一下你复制的InstallUtil.exe是否是从C:\WINDOWS\Microsoft.NET\Framework\.NET版本号文件夹中复制的。
最新文章
- PHP+Apache+Zend Studio+MySql+Navicat+phpAdmin
- 在现有的图像处理软件中融合dxf格式输出
- Thread.Sleep in WinRT
- java之main函数(笔记)
- js常用字符串方法汇总
- Artificial-Intelligence BOOKs
- js 引用类型比较
- Peter Pan By: J. M. Barrie
- notepad++搜索结果不显示line XX的方法
- 改变placeholder字体的颜色
- web开发中各种宽高
- post提交参数过多时,取消Tomcat对 post长度限制
- C#打印字符串内容,例如打印Textbox内容
- AspectJ用注解替换xml配置
- elastic-job详解(三):Job的手动触发功能
- React中Props 和 State用法
- Maven 安装源码和文档到本地仓库
- 小程序开发 绑定自定义数据data- 及JS获取
- Android 录音获取分贝值的办法
- C# string 特殊的引用类型
热门文章
- VP做弹出窗体:查询数据并回传
- jieba分词的分词模式比较
- 批量统一调整PDF页面尺寸大小
- 使用 EMQX Cloud 桥接数据到 GCP Pub/Sub
- JAVA格式化数字
- shell脚本,shell语法和结构(以Cshell/TC shell为例)
- guava冲突导致的报错
- POWER BI - 根据条件,改变数值的颜色Conditional formatting
- 【TensorFlow】InternalError: Failed copying input tensor
- CANas分析软件,DBC文件解析,CAN报文分析,仿CANoe曲线显示