C# Windows服务程序编写

  • 1.新建windows service 项目
  • 2.添加安装程序
  • 代码移植

系统信息:Windows 10,.Net Framework 4.5.2 ,visual studio 2019, 程序架构X86,halcon和opcdll均为32位

1.新建windows service 项目

2.添加安装程序

在Service.cs页面右键 添加安装程序 即可添加serviceProcessInstaller1和serviceinstaller1两个安装组件
修改serviceinstaller1属性中的ServiceName为对应服务名

修改serviceProcessInstaller1的Account为LocalSystem

代码移植

添加需要的DLL引用,添加using指令,注意服务端的namespace为新的Service类

  1. 原窗口初始化MainFrm中的内容,例如定时器的定义转移至Service1()中的InitializeComponent()中

  2. 原窗口加载类Form1_Load()中的内容,例如OPC通讯初始化等加入到服务初始代码OnStart(string[] args)中

  3. 原窗口关闭类MainFrm_FormClosing()中的内容例如关闭相机等,加入到服务停止函数OnStop()中

C# Windows服务程序编写相关推荐

  1. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  2. Windows 服务程序编写

    摘要:几乎所有的操作系统在启动的时候都会启动一些不需要与用户交互的进程,这些进程在Windows中就被称作服务.它由服务程序.服务控制程序(SCP,service control program)和服 ...

  3. 编写一个Windows服务程序,定时从数据库中拿出记录发送邮件

    前言:编写一个Windows服务程序,定时从数据库中拿出记录发送邮件. 测试环境:Visual Studio 2005 SP1.Windows Server 2003 SP2 一.新建项目 打开VS2 ...

  4. C语言编写Windows服务程序

    C语言编写Windows服务程序 原文:C语言编写Windows服务程序 #include <Windows.h> #include <stdio.h>#define SLEE ...

  5. C# 编写Windows Service(windows服务程序)

    Windows Service简介: 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序.Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就 ...

  6. 用Visual C#创建Windows服务程序

    一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT.Windows 2000和Windows XP等操作系统下用户环境以外的程序.在以前,编写Wind ...

  7. Visual C#创建Windows服务程序

    转自:http://www.vchome.net/dotnet/dotnetdocs/dotnet38.htm 一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Wind ...

  8. Windows服务程序时钟调用

    1       大概思路 设计服务程序 创建服务 安装必备组件 编写Service1 运行效果 2       设计服务程序 创建服务程序,通过添加System.Timers时钟进行定时向Wecome ...

  9. Windows服务编写综述

    作者:李朝中 摘要:几乎所有的操作系统在启动的时候都会启动一些不需要与用户交互的进程,这些进程在Windows中就被称作服务.它由服务程序.服务控制程序(SCP,service control pro ...

最新文章

  1. Java面试通关要点汇总集之核心篇参考答案
  2. buildroot管理uboot+kernel+rootfs
  3. 清华大学、中科院等研究机构研究人员提出BETA:面向SSVEP-BCI应用程序的大型基准测试数据库...
  4. React Native 与 嵌入Android原生与Activity页面互相跳转
  5. 浅析:setsockopt()改善程序的健壮性【转】
  6. 计算机二级c语言可以提前交卷吗,软考考试中可以提前交卷吗?计算机软考成绩一般多久公布...
  7. bangteng文件夹各种方式尝试后删除不了的解决办法
  8. WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版
  9. C++7行代码实现求最大公约数
  10. Axure写PRD:倒推淘票票APP产品需求文档
  11. access窗体主体居中
  12. PHP连接mysql数据库报错:Call to undefined function mysql_connect()
  13. 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷.pdf...
  14. #1992. 购票(ticket)
  15. 【UEFI基础】Protocol介绍
  16. python 模拟登录获取cookie_Python获取新浪微博cookie模拟登录
  17. windows 2012新建额外域控没有netlogon和SYSVOL共享的解决办法
  18. Esp8266学习之旅⑧ 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。(带Demo)
  19. C++之vector的高维数组
  20. Vue exports is not defined 问题解决(@svgdotjs/svg.js)

热门文章

  1. Linux 查看CPU信息,机器型号,内存等信息
  2. 新东方雅思词汇(List 11 ~ List 15)
  3. 牛投客- 股票与股权投资的区别是什么?
  4. SAT阅读模拟练习题一篇
  5. linux(debian)下的vim diff时 报错E97解决,文件夹对比meld,beyond compare
  6. 小学生计算机德育渗透总结,小学科学教师德育工作总结
  7. 这场峰会,让客户运营不再Hard
  8. Android Studio报错:Incompatible types. Required:android.app.ActionBar及Android如何隐藏系统默认标题栏
  9. DM DISQL使用
  10. 电脑总是弹出乱七八糟的内容怎么办