使用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()
        {

}
    }

(0)

相关推荐

  • 利用浏览器的Javascript控制台调试PHP程序

    PHP是一种服务器端脚本语言,用来开发动态web应用程序.与JAVA相比,没有一个好的服务器端调试工具是其限制之一.通常我们都是在PHP代码中添加echo.var_dump等语句,将变量.数组的值显示在浏览器中来达到调试的目的. 现在,越来越多的浏览器都有了开发这工具或者Javascript控制台,通过这些工具,我们可以很方便的显示PHP代码中的变量或数组值.下面我们来做一个例子.例子中的PHP代码有四个跟踪级别:info, warn, log, error,开发人员可以使用浏览器控制台来显示错

  • js调试系列 初识控制台

    写在最开头:其实我以前就在考虑要不要写这个东西,因为这个东西确实不难,但是为什么会有这么多人问,他们问的不是怎么用控制台,而是不知道控制台能干嘛,他们也知道有 console.log 之类的东西,但他们不知道为什么要用这么长的字符串代替 alert 输出信息.在他们眼里 alert 足以.好吧,我承认小小的吐槽了下,不过这个系列我只打算介绍下调试的基本知识,不会涉及太深,因为深入的东西结合js知识,如果你js没到一个境界,我就算教你调试bug,破解一些插件之类的,你也根本不知道我在做什么.我的目

  • 禁用JavaScript控制台调试的方法

    有几个巨头公司,即Facebook和Netflix,决定禁止用户在控制台(console)执行JavaScript命令. 最初这是 由Facebook开始的 ,用于防止恶意用户通过JavaScript控制台执行特定的命令散播消息(发送给所有Facebook用户大量垃圾信息). 当然这受到很多指责,但在我参与之前, 他们使用的代码 如下所示: 复制代码 代码如下: // 看起来 Netflix 似乎是唯 Facebook 马首是瞻 [https://news.ycombinator.com/ite

  • 使用windows控制台调试服务的方法

    将Program类的删除,将里面的静态类Main修改后放入服务类中: 复制代码 代码如下: partial class Server1 : ServiceBase    {                public Server1()        {            InitializeComponent();        }        /// <summary>        /// 应用程序的主入口点.        /// </summary>       

  • PowerShell脚本中控制Windows DNS服务的方法

    PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务. 1.获取DNS对象. 复制代码 代码如下: PS> $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord" 2.创建解析记录,使用CreateInstanceFromTextRepresentation方法. 复制代码 代码如下: PS>

  • 基于C#实现Windows服务状态启动和停止服务的方法

    本文以实例形式展示了基于C#实现Windows服务状态启动和停止服务的方法.非常实用.分享给大家供大家参考之用.具体方法如下: 首先先引用: System.ServiceProcess.dll 然后在引用命名空间: using System.ServiceProcess; 建立服务对象: ServiceController sc = new ServiceController("Server"); 服务运行则停止服务: if (sc.Status.Equals(ServiceContr

  • Windows ICS 服务无法启动问题解决方法

    防火墙打不开肯定是"windows Firewall"服务没有启动.ICS服务启动不了可以通过以下方法解决:1.找到本地连接,单击左键--属性--共享--勾选(√)--确定,如以上步骤不能开启ICS服务,则需进行如下操作2.运行--输入"services.msc"--找到"internet connection services"--属性--依存关系(查询四个依存的服务是否启动,没启动的,手动启动)--Application Layer Gate

  • MongoDB安装到windows服务的方法及遇到问题的完美解决方案

    MongoDB的安装方法详情请查看 :   MongoDB的安装方法 配置MongoDB的环境变量及好处 今天我们说一下如何配置MongoDB的环境变量及好处,因为每次我们启动MongoDB服务的时候都需要在黑窗口(dos窗口)中切换到MongoDB所在路径,然后执行 net start mongodb 命令来开启服务.所以每次手动开机开启MongoDB服务的时候都特别的麻烦,为了解决这个问题.我们可以将MongoDB配置到系统环境变量中. 下次在开机的时候可以直接打开黑窗口或者以管理员身份打开

  • C#检查Windows是否安装了某个服务的方法

    本文实例讲述了C#检查Windows是否安装了某个服务的方法.分享给大家供大家参考.具体如下: C#代码如下: public static void ISWindowsServiceInstalled(string serviceName) { // get list of Windows services ServiceController[] services = ServiceController.GetServices(); foreach (ServiceController serv

  • 用.NET创建Windows服务的方法第1/2页

    译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作者:Mark Strawmyer 我们将研究如何创建一个作为Windows服务的应用程序.内容包含什么是Windows服务,如何创建.安装和调试它们.会用到System.ServiceProcess.ServiceBase命名空间的类. 什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器

  • 使用 windows bat 脚本命令一键启动MySQL服务的方法

    @echo off rem Copyright (c) 2019 Moses and/or its affiliates. rem Get Administrator Rights >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto UACPrompt ) else (

  • 在mac上安装虚拟机搭载Windows服务的方法

    一.下载虚拟机 官方下载网址 https://www.vmware.com/ 二.下载想要安装的Windows版本 推荐下载网址https://msdn.itellyou.cn/(msdn建议收藏,相当全的系统) 直接将地址复制到迅雷下载即可 三.双击下载完成的vm虚拟机,拖到app中 如果VM提示找不到可以连接的有效对等进程: 系统偏好设置-安全与隐私-同意/允许 可用序列码 FG3TU-DDX1M-084CY-MFYQX-QC0RD FF79U-2QG54-M84TY-2GYXE-WC28F

  • MongoDB Windows安装服务方法与注意事项

    MongoDB Windows安装服务 MongoDB作为一个基于分布式文件存储的数据库,近两年大受追捧.数据灵活的存取方式和高效的处理使得它广泛用于互联网应用. 最近本人开始在Windows 32位平台下研究MongoDB的使用,为了方便,本人更喜欢将其安装为Windows的系统服务.这样就不用每次开一个mongod的主流程序了. 但是在网上搜索的命令有时候并没有让服务成功注册,出现若干问题.接下来我将写出我所遇到的问题和解决办法. 首先从MongoDB官方下载最新的发行版本:http://w

随机推荐