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

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

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

寫在前面

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

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

代碼實現(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);
        //判斷當前系統(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ā)布配置

可以使用批處理安裝服務:

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

執(zhí)行結果

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

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

相關文章

最新評論

锦州市| 定结县| 松潘县| 乌鲁木齐市| 高淳县| 台南县| 湛江市| 三都| 荆州市| 商洛市| 广汉市| 东兴市| 大城县| 自贡市| 黄陵县| 襄樊市| 桓仁| 玛沁县| 山西省| 清水河县| 秭归县| 庐江县| 莱阳市| 松江区| 宝山区| 城市| 庆阳市| 遵义县| 大新县| 黑河市| 饶阳县| 亳州市| 定西市| 肥西县| 罗甸县| 冀州市| 屯昌县| 阳曲县| 南乐县| 丹江口市| 固原市|