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

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

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

      Topshelf 使用

      Topshelf 簡介

      Topshelf是一種創建Windows服務的開源框架

      安裝依賴

      NuGet搜索Topshelf并安裝
      image

      編寫服務類

      需要繼承 Topshelf.ServiceControl 類,并實現 bool Start(Topshelf.HostControl hostControl) 和 bool Stop(Topshelf.HostControl hostControl) 方法

      using NLog;
      using SqlSugar;
      using SunCreate.Yqaf.Contract;
      using SunCreate.Yqaf.Server.Service;
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Reflection;
      using System.Text;
      using System.Threading.Tasks;
      using WCFCommon;
      using WCFServiceProxy;
      
      namespace SunCreate.Yqaf.Server.ServiceHost
      {
          /// <summary>
          /// Windows服務
          /// </summary>
          public class WindowsService : Topshelf.ServiceControl
          {
              private Logger _log = NLog.LogManager.GetCurrentClassLogger();
      
              public bool Start(Topshelf.HostControl hostControl)
              {
                  int serverPort = int.Parse(System.Configuration.ConfigurationManager.AppSettings["ServerPort"]);
                  Assembly serviceAssembly = Assembly.GetAssembly(typeof(BaseDataService));
                  Assembly contractAssembly = Assembly.GetAssembly(typeof(IBaseDataService));
                  string contractNamespace = "SunCreate.Yqaf.Contract";
      
                  SqlSugarUtil.Init();
      
                  HostFactory.CreateHosts(serverPort, serviceAssembly, contractAssembly, contractNamespace);
      
                  ServiceFactory.StartAllService();
      
                  //CreateModels(); //生成SqlSugar實體類
      
                  _log.Info("WindowsService啟動");
                  return true;
              }
      
              public bool Stop(Topshelf.HostControl hostControl)
              {
                  ServiceFactory.StopAllService().Wait();
                  _log.Info("WindowsService停止");
                  return true;
              }
      
              private void CreateModels()
              {
                  try
                  {
                      SqlSugarClient db;
                      db = SqlSugarUtil.CreateSqlSugarClient();
                      SqlSugarUtil.CreateModels(db);
                      Console.WriteLine("生成SqlSugar實體類成功");
                  }
                  catch (Exception ex)
                  {
                      Console.WriteLine("生成SqlSugar實體類出錯:" + ex.Message);
                  }
              }
          }
      }
      

      程序入口

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      using Topshelf;
      
      namespace SunCreate.Yqaf.Server.ServiceHost
      {
          class Program
          {
              static void Main(string[] args)
              {
                  HostFactory.Run(x =>
                  {
                      x.Service<WindowsService>();
                      x.RunAsLocalSystem();
      
                      x.SetDescription("XXX服務");
                      x.SetDisplayName("XXX服務");
                      x.SetServiceName("MyService");
                  });
      
                  Console.Read();
              }
          }
      }
      

      部署服務

      在當前文件夾下打開 CMD 執行命令
      安裝:MyService.exe install
      啟動:MyService.exe start
      卸載:MyService.exe uninstall

      posted @ 2025-07-01 12:33  0611163  閱讀(29)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品一区二区美女| 日本边添边摸边做边爱| 高清无打码一区二区三区| 你拍自拍亚洲一区二区三区| 一个人在线观看免费中文www| 蜜臀人妻精品一区二区免费| 亚洲丰满熟女一区二区蜜桃| 88国产精品视频一区二区三区| 亚洲欧美日韩在线码| 日本视频一两二两三区| 无码伊人久久大杳蕉中文无码| 中文字幕亚洲综合久久综合 | 岛国岛国免费v片在线观看| 国产成人精品无码播放| 2020国产欧洲精品网站| 女女互揉吃奶揉到高潮视频| 欧美男男作爱videos可播放| 99精品高清在线播放| 麻豆亚州无矿码专区视频| 四虎影视久久久免费| 国产精品一起草在线观看| 曲阜市| 亚洲av区一区二区三区| 无套内谢少妇毛片在线| 97欧美精品系列一区二区| 精品一区二区三区蜜桃久| 一区二区三区av天堂| 成人嫩草研究院久久久精品| 国内精品久久久久精免费| 九九热精品在线视频观看| 久草热8精品视频在线观看| 国色天香成人一区二区| 精品一区二区三区蜜桃久| 日本欧美大码a在线观看| 成人网站免费观看永久视频下载| 日本公妇乱偷中文字幕| 亚洲人精品午夜射精日韩| 午夜爽爽爽男女免费观看影院| 亚洲影院丰满少妇中文字幕无码 | 色老99久久九九爱精品| 国产日韩AV免费无码一区二区三区|