欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

VS2013創(chuàng)建Windows服務(wù)與調(diào)試服務(wù)的圖文方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

1、創(chuàng)建Windows服務(wù)

 

說(shuō)明:

a)Description 服務(wù)描述,直接顯示到Windows服務(wù)列表中的描述;

b)DisplayName 服務(wù)顯示名稱,直接顯示到Windows服務(wù)列表中的名稱;

c)ServiceName 服務(wù)進(jìn)程名稱,安裝與卸載服務(wù)時(shí)的唯一標(biāo)識(shí)。

單擊“serviceProcessInstaller1”,在其屬性窗口中設(shè)置Account帳號(hào)方式,建議為L(zhǎng)ocalService(當(dāng)然也可以Account屬性改為 LocalSystem,這樣,不論是以哪個(gè)用戶登錄的系統(tǒng),服務(wù)總會(huì)啟動(dòng))。

編寫安裝和卸載腳本,并將放在bin/debug或bin/Release文件夾下。

安裝腳本

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe %~dp0exe程序的名稱.exe
Net Start 服務(wù)名稱
sc config 服務(wù)名稱 start= auto
pause

這里注意,在exe程序的名稱前面有 %~dp0 這是代表當(dāng)前位置

服務(wù)名稱 對(duì)應(yīng) 上面我們創(chuàng)建服務(wù)時(shí)ServerName的名稱

卸載腳本

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u %~dp0exe程序的名稱.exe
pause

同時(shí)還要注意一下,本人用的.NET4.0的版本,所以\Microsoft.NET\Framework\v4.0.30319\installutil.exe 這一段要根據(jù)你機(jī)器安裝.NET的版本來(lái)定。

其實(shí)腳本主要是通過(guò)installutil.exe 來(lái)進(jìn)行安裝和卸載服務(wù)的,同時(shí)此處涉及的批處理命令不多。

2、調(diào)試windows服務(wù)

在項(xiàng)目中不用啟動(dòng)windows服務(wù)項(xiàng)目,而是直接附加進(jìn)程來(lái)進(jìn)行調(diào)試。

 

在可用進(jìn)程中,查找到你剛才通過(guò)腳本安裝的服務(wù)就可以了。

再發(fā)一個(gè)寫入服務(wù)代碼的Demo

public partial class MMSServer : ServiceBase
  {
    private Timer time = new Timer();
    public MMSServer()
    {
      InitializeComponent();
    }

    protected override void OnStart(string[] args)
    {
#if DEBUG
      if (!Debugger.IsAttached)
        Debugger.Launch();
      Debugger.Break();
#endif
      WriteLog("服務(wù)啟動(dòng),時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n");
      time.Elapsed += new ElapsedEventHandler(MethodEvent);
      time.Interval = 3 * 1000;
      time.Start();
    }

    protected override void OnPause()
    {
#if DEBUG
      if (!Debugger.IsAttached)
        Debugger.Launch();
      Debugger.Break();
#endif
      WriteLog("服務(wù)暫停,時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n");
      base.OnPause();
    }
    protected override void OnContinue()
    {
#if DEBUG
      if (!Debugger.IsAttached)
        Debugger.Launch();
      Debugger.Break();
#endif
      WriteLog("服務(wù)恢復(fù),時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n");
      base.OnContinue();
    }

    protected override void OnShutdown()
    {
      WriteLog("計(jì)算機(jī)關(guān)閉,時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n");
      base.OnShutdown();
    }

    private void MethodEvent(object source, System.Timers.ElapsedEventArgs e)
    {
      time.Enabled = false;
      string result = string.Empty;
      try
      {
        //.........
        result = "執(zhí)行成功,時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n";
      }
      catch (Exception ex)
      {
        result = "執(zhí)行失敗,原因:" + ex.Message + "\r\n";
      }
      finally
      {
        WriteLog(result);
        time.Enabled = true;
      }
    }
    protected override void OnStop()
    {
#if DEBUG
      if (!Debugger.IsAttached)
        Debugger.Launch();
      Debugger.Break();
#endif
      WriteLog("服務(wù)停止,時(shí)間:" + DateTime.Now.ToString("HH:mm:ss") + "\r\n");
    }
    /// <summary>
    /// 日志記錄
    /// </summary>
    /// <param name="logInfo"></param>
    private void WriteLog(string logInfo)
    {
      try
      {
        string logDirectory = AppDomain.CurrentDomain.BaseDirectory + "\\Logs";
        if (!Directory.Exists(logDirectory))
        {
          Directory.CreateDirectory(logDirectory);
        }
        string filePath = logDirectory + "\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
        File.AppendAllText(filePath, logInfo);
      }
      catch
      {

      }
    }
  }

以上就是關(guān)于VS2013創(chuàng)建Windows服務(wù)與調(diào)試服務(wù)的全部?jī)?nèi)容了,希望大家以后多多支持我們

上一篇:淺談c#表達(dá)式樹(shù)Expression簡(jiǎn)單類型比較demo

欄    目:C#教程

下一篇:使用C#開(kāi)發(fā)ActiveX控件

本文標(biāo)題:VS2013創(chuàng)建Windows服務(wù)與調(diào)試服務(wù)的圖文方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5901.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有