<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      總結下今天將一個程序轉為windows服務(用C#)

      背景

      同事寫的一個程序每天定時將一個二進制文件分析,轉存為數據庫。目前這個程序不便之處是服務器重啟后必須要登錄系統,打開這個程序才可以。還有業務出現了一些變化,需要修改程序,加之前也沒寫過windows服務程序,所以趁周末學習一下。

      過程

      肯定是先上博客園搜索一下,找了個blog看看,熟悉一下。

      打開vs2008,新建一個windows服務項目,開始把代碼搬過來。

       

      1.  修改默認生成的Service1.cs文件名使之符合公司規范,并相應修改Program里的類名
      2. 在下面兩個方法中初始化,記錄一下事件
        protected override void OnStart(string[] args)

        {
        }
        protected override void OnStop()
        {
        }

      3. 記錄事件是在工具欄拖了個eventLog,這個注意需要自己指定source屬性。這樣在系統日志里面就可以看到一些日志了。
      eventLog.WriteEntry(message + " 時間:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm", DateTimeFormatInfo.InvariantInfo));
      1. 再拖一個Timer控件,用于定時執行
      2. 在Service.cs上點擊右鍵添加一個安裝程序,serviceProcessInstaller中設置登錄類型,serviceInstaller設置服務名,描述和啟動類型
      3. 剩下的就是把同事的代碼整理整理,沒敢說是重構,感覺重構屬于高深技術,呵呵
      4. 在OnStart中設置Timer的Enable屬性,在Timer的timer_Tick事件中執行。
      5. 用于以前的程序用到了config配置一些東西,新建一個config文件,自己新建的不能自動copy到debug目錄好像,需要自己在項目屬性中設置一下,如果不嫌麻煩,可以手動拷貝過去。
      6. ConfigurationManager.AppSettings["SourceServer"]這個需要添加引用System.configuration。
      7. 編譯通過,下面就是安裝這個服務進行測試了,不能像一般的程序那樣,直接運行,這個需要安裝到系統服務,然后用附加程序的方法調試。安裝服務最好吧installutil.exe拷貝一個到程序目錄,這樣就不用每次都用那個vs的命令行進了。以后安裝也方便。

         問題

        調試發現并沒有執行 timer_Tick里的程序,繼續博客園搜索,發現VS2008用工具箱拖的那個timer是system.windows.forms下面的timer,此timer在多線程下有問題,而windows服務默認就是起的多線程,所以沒有執行。不知道ms為啥在這個里面拖出來的是這個timer,還是我的個例。

        換成

        System.Timers.Timer timer = new System.Timers.Timer();
        timer.Enabled = true;
        timer.Interval = 600000;

        timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Tick);

         

         搞定。

        遺留 

         從附加程序的方法可以調試,但是不能調試OnStart里面的代碼啊,因為只要服務運行起來后才可以附加,等你附加上后Onstart早跑過了。

        所以不知道這個函數里面的代碼怎么調試?難道是在這個里面加sleep延遲一下?

      posted @ 2011-09-02 20:31  傻樣精英  閱讀(1752)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久国产免费观看精品3| 成人网站免费在线观看| 国产精品免费看久久久| 中文字幕av无码一区二区三区 | 久久一亚色院精品全部免费| 亚洲第一二三区日韩国产| 亚洲成年轻人电影网站WWW | 欧洲精品色在线观看| 久久精品亚洲精品国产色婷| 精品一区二区三区少妇蜜臀| 中文字幕av无码免费一区| 99精品全国免费观看视频| 国产老熟女视频一区二区| 久久99热只有频精品8| 夜夜躁狠狠躁日日躁视频| 日韩有码中文字幕国产| 99精品国产一区在线看| 国产v综合v亚洲欧美久久| 国产精品久久无中文字幕| 石楼县| 亚洲欧美人成人综合在线播放| 亚洲狠狠婷婷综合久久久| 韩国深夜福利视频在线观看| 夜夜添狠狠添高潮出水| 综合色一色综合久久网| 麻豆精品一区二区视频在线| 精品人妻人人做人人爽| 亚洲v欧美v日韩v国产v| 国产精品白丝一区二区三区| 久久精品国产一区二区三| 亚洲在战av极品无码| 久久99热只有频精品8| 青草内射中出高潮| 激情亚洲专区一区二区三区 | 巴青县| 亚洲国产精品第一区二区| 欧美性群另类交| 人妻激情文学| 亚洲日韩AV秘 无码一区二区| 一区二区三区av在线观看| 日韩中文字幕v亚洲中文字幕|