zoukankan      html  css  js  c++  java
  • 使Windows服务以控制台方式调试

    将Program类的删除,将里面的静态类Main修改后放入服务类中:

    partial class Server1 : ServiceBase
        {
            
            public Server1()
            {
                InitializeComponent();
            }
    
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            static void Main(string[] args)
            {
    
                Server1 sv = new Server1();
                if (args.Length > 0)
                {
                    sv.OnStart(args);
                    char c;
                    while ((c = Convert.ToChar(Console.Read())) != 'q')
                        if (c == 'g') GC.Collect();
                    sv.OnStop();
                    Console.ReadLine();
                }
                else
                {
                    ServiceBase[] ServicesToRun;
                    ServicesToRun = new ServiceBase[] 
                { 
                    sv
                };
                    ServiceBase.Run(ServicesToRun);
                }
            }
    
            protected override void OnStart(string[] args)
            {
                
            }
    
            protected override void OnStop()
            {
               
            }
    
            
        }

    修改windows服务-属性-应用程序-输出类型 改为控制台

    属性-调试-命令行参数  填入-w

  • 相关阅读:
    GIT操作远程仓库
    GIT基本使用方式
    Docker网络及私有仓库配置
    Docker容器资源控制
    Docker基本使用方法
    [linux Tcmd] sh source
    hh
    推演论
    智能小车项目计划
    [CATARC_2017S] Week2
  • 原文地址:https://www.cnblogs.com/zcjiang/p/3555886.html
Copyright © 2011-2022 走看看