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

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

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

      使用Topshelf 5步創(chuàng)建Windows 服務

      使用Topshelf創(chuàng)建Windows 服務簡要的介紹了創(chuàng)建Windows服務的另一種方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通過5個步驟詳細的介紹使用使用Topshelf創(chuàng)建Windows 服務。Topshelf是一個開源的跨平臺的宿主服務框架,支持Windows和Mono,只需要幾行代碼就可以構建一個很方便使用的服務宿主。

      1、Topshelf的代碼托管在http://topshelf-project.com/,可以在這里下載到最新的代碼。

      2、使用Visual Studio創(chuàng)建一個控制臺應用程序引用程序集TopShelf.dll 合log4net.dll 。

      3、創(chuàng)建一個簡單的服務類,里面包含兩個方法Start和Stop,這個服務只是演示代碼,所以我們每隔5秒輸出一個日志。

      using System;
      using System.Timers;
      using log4net;

      namespace SampleWindowsService
      {
      public class SampleService
      {
      private Timer _timer = null;
      readonly ILog _log = LogManager.GetLogger(typeof(SampleService));

      public SampleService()
      {
      double interval = 5000;
      _timer = new Timer(interval);
      _timer.Elapsed += new ElapsedEventHandler(OnTick);
      }

      protected virtual void OnTick(object sender, ElapsedEventArgs e)
      {
      _log.Debug("Tick:" + DateTime.Now.ToLongTimeString());
      }

      public void Start()
      {
      _log.Info("SampleService is Started");

      _timer.AutoReset = true;
      _timer.Enabled = true;
      _timer.Start();
      }

      public void Stop()
      {
      _log.Info("SampleService is Stopped");

      _timer.AutoReset = false;
      _timer.Enabled = false;
      }
      }
      }
      4、在Main方法中使用Topshelf宿主我們的服務,主要是告訴Topshelf如何設置我們的服務的配置和啟動和停止的時候的方法調用。
      using System.IO;
      using log4net.Config;
      using Topshelf;

      namespace SampleWindowsService
      {
      class Program
      {
      static void Main(string[] args)
      {
      XmlConfigurator.ConfigureAndWatch(
      new FileInfo(".\\log4net.config"));

      var host = HostFactory.New(x =>
      {
      x.EnableDashboard();
      x.Service<SampleService>(s =>
      {
      s.SetServiceName("SampleService");
      s.ConstructUsing(name => new SampleService());
      s.WhenStarted(tc =>
      {
      XmlConfigurator.ConfigureAndWatch(
      new FileInfo(".\\log4net.config"));
      tc.Start();
      });
      s.WhenStopped(tc => tc.Stop());
      });

      x.RunAsLocalSystem();
      x.SetDescription("SampleService Description");
      x.SetDisplayName("SampleService");
      x.SetServiceName("SampleService");
      });

      host.Run();
      }
      }
      }
      4、配置Log4net和運行我們的服務,服務可以當作控制臺來運行,這在開發(fā)的時候是非常方便的。服務的安裝很方便
      SampleWindowsService.exe install
      安裝成功后,可以通過服務控制臺啟動,或者也可以通過一下命令運行
      SampleWindowsService.exe start
      服務的卸載方法也非常簡單了
      SampleWindowsService.exe uninstall
      相關文章:

      A WCF calculator in a windows service with TopShelf

      WCF service with Topshelf using as a host, log4net as logging tool, and HTML as output

      posted @ 2011-05-04 21:49  張善友  閱讀(17637)  評論(8)    收藏  舉報
      主站蜘蛛池模板: 国产suv精品一区二区四| 无遮无挡爽爽免费视频| 欧美激情 亚洲 在线| 免费人成再在线观看视频 | 中文字幕国产精品av| 国产蜜臀在线一区二区三区 | 日本视频一两二两三区| 国产一精品一av一免费| 国产精品成人午夜久久| 国产免费高清69式视频在线观看| 日本伊人色综合网| 欧美日韩高清在线观看| 亚洲一区精品视频在线| 国产午夜影视大全免费观看| 在线aⅴ亚洲中文字幕| 免费人成在线观看网站| 亚洲中文字幕在线观看| 亚洲另类激情专区小说图片| 东京热大乱系列无码| 国产国拍精品av在线观看| 亚洲精品乱码久久观看网| 天堂www在线中文| 亚洲中文字幕在线二页| 成人无码视频在线观看免费播放| 吐鲁番市| 天干天干夜啦天干天干国产| 久久精品国产免费观看频道| 日韩国产成人精品视频| 任我爽精品视频在线播放| 国产精品视频一区不卡| 日韩精品国内国产一区二| 肉色丝袜足j视频国产| 国产绿帽在线视频看| 国产午夜在线观看视频播放| 亚洲熟妇一区二区三个区| 一区二区三区av在线观看| 亚洲精品麻豆一二三区| 国产av国片精品一区二区| 久久久久久综合网天天| 亚洲少妇一区二区三区老| 啊灬啊灬啊灬快灬高潮了电影片段|