最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何將.NET應(yīng)用轉(zhuǎn)換成Window服務(wù)

 更新時(shí)間:2024年01月14日 09:16:27   作者:rjcql  
這篇文章主要為大家詳細(xì)介紹了如何將.NET8.0應(yīng)用程序轉(zhuǎn)換成Windows服務(wù),文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下

寫在前面

本文介紹了將.NET8.0應(yīng)用程序轉(zhuǎn)換成Windows服務(wù)。

需要在NuGet中獲取并安裝:Microsoft.Extensions.Hosting.WindowsServices 包

代碼實(shí)現(xiàn)

using System.Runtime.InteropServices;
using WorkerService1;
 
public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }
 
    public static IHostBuilder CreateHostBuilder(string[] args)
    {
        var host = Host.CreateDefaultBuilder(args);
        //判斷當(dāng)前系統(tǒng)是否為windows
        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
        {
            host.UseWindowsService();
            
        }
        return host.ConfigureServices((hostContext, services) =>
        {
            services.AddHostedService<Worker>();
        });
    }
}
namespace WorkerService1
{
    public class Worker : BackgroundService
    {
        private readonly ILogger<Worker> _logger;
 
        public Worker(ILogger<Worker> logger)
        {
            _logger = logger;
        }
 
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                if (_logger.IsEnabled(LogLevel.Information))
                {
                    _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
                }
                await Task.Delay(1000, stoppingToken);
            }
        }
    }
}

發(fā)布配置

可以使用批處理安裝服務(wù):

@echo off 
@title 安裝windows服務(wù)
@echo off 
echo= 安裝服務(wù)!
@echo off  
@sc create worktest binPath= "%~dp0WorkerService1.exe"  
echo= 啟動(dòng)服務(wù)!
@echo off  
@sc start worktest 
@echo off  
echo= 配置服務(wù)! 
@echo off  
@sc config worktest start= AUTO  
@echo off  
echo= 成功安裝、啟動(dòng)、配置服務(wù)!   
@pause

執(zhí)行結(jié)果

 由于編碼問(wèn)題,中文出現(xiàn)了亂碼,但是服務(wù)已經(jīng)成功創(chuàng)建并配置為自動(dòng)啟動(dòng)了。

到此這篇關(guān)于詳解如何將.NET應(yīng)用轉(zhuǎn)換成Window服務(wù)的文章就介紹到這了,更多相關(guān).NET應(yīng)用轉(zhuǎn)換成Window服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

竹溪县| 平昌县| 鄂尔多斯市| 阿合奇县| 正镶白旗| 华池县| 聂荣县| 德昌县| 通辽市| 青海省| 酒泉市| 晋宁县| 金昌市| 聂荣县| 新田县| 利辛县| 陇川县| 延安市| 从化市| 内黄县| 密云县| 西城区| 叙永县| 孙吴县| 东山县| 余干县| 文昌市| 友谊县| 寿光市| 白沙| 东阳市| 石林| 海淀区| 故城县| 山东省| 寿光市| 望谟县| 潞城市| 德庆县| 丽水市| 兴海县|