当前位置:   article > 正文

C#控制台应用程序转换为windows服务_c# 怎么办console 转成服务

c# 怎么办console 转成服务

通常在开发过程中,会遇到控制台程序需要转换为Windows服务的情况。这个时候我们只需要在控制台程序中添加Windows服务文件并进行配置,即可在服务器中进行安装,让控制台程序以服务的形式跑起来。

1、在控制台项目中新增一个Windows服务文件,我这里命名为OrderSync.cs。

2、 查看新增的Windows服务代码,将服务名称设置为自己需要的名称。

  1. partial class OrderSync : ServiceBase
  2. {
  3. public OrderSync()
  4. {
  5. InitializeComponent();
  6. base.ServiceName = "OrderSync";
  7. }
  8. protected override void OnStart(string[] args)
  9. {
  10. // TODO: 在此处添加代码以启动服务。
  11. }
  12. protected override void OnStop()
  13. {
  14. // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
  15. }
  16. }

3、双击打开新增的Windows服务cs文件,右键点击添加安装程序。

4、配置安装程序。

双击安装成功的安装程序ProjectInstaller.cs,会看到serviceProcessInstaller1和serviceInstaller1:

 鼠标左键选中serviceProcessInstaller1,在右下角的属性中进行如下配置:

 鼠标左键选中serviceInstaller1,在右下角的属性中进行如下配置:

 5、修改控制台程序入口。

将控制台入口Program.cs改为如下:

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. ServiceBase[] ServicesToRun;
  6. ServicesToRun = new ServiceBase[]
  7. {
  8. new OrderSync() //这里的OrderSync新增的Windows服务
  9. };
  10. ServiceBase.Run(ServicesToRun);
  11. }
  12. }

6、Windows服务安装。

重新编译生成控制台程序之后,需要在编译后的文件夹中增加三个文件

1、微软安装程序工具 (Installutil.exe),只要你电脑安装了Visual Studio,这个文件就可以在C:\Windows\Microsoft.NET\Framework\v2.0.50727(或者C:\Windows\Microsoft.NET\Framework\v4.0.30319)中找到

将 Installutil.exe文件Copy到编译完的控制台应用程序中!

2、安装执行文件和卸载执行文件bat:

 setup.bat文件中编辑如下内容,OrderSyncService.exe请更名为你项目的执行文件名称:

installutil OrderSyncService.exe

unsetup.bat文件中编辑如下内容,OrderSyncService.exe请更名为你项目的执行文件名称:

installutil OrderSyncService.exe /u

3、保存成功之后点击setup.bat,微软安装程序工具 (Installutil.exe)会自动安装OrderSyncService.exe服务。现在服务就已经开始运行了。

4、如果要卸载服务,点击unsetup.bat即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/40404
推荐阅读
相关标签
  

闽ICP备14008679号