Skip to content

uttne/dotnet-service-sample

Repository files navigation

.NET Core のサービス化サンプル

方法

  1. サービス化のためのパッケージを導入する
dotnet add package Microsoft.Extensions.Hosting.WindowsServices
  1. コードを書き換える
public static IHostBuilder CreateHostBuilder(string[] args) =>
  Host.CreateDefaultBuilder(args)
    .ConfigureLogging(logging =>
    {
      logging.ClearProviders();
      logging.SetMinimumLevel(LogLevel.Trace);
    })
    .UseNLog()
    .ConfigureWebHostDefaults(webBuilder =>
    {
      webBuilder.UseStartup<Startup>();
    })
    // サービス化のための処理を追加
    // この処理を追加しても dotnet run での実行や Linux での実行は問題なく行うことができる
    .UseWindowsService();
  1. ビルドする
dotnet publish -c Release -o ./publish
  1. ビルドした実行ファイルをサービスに登録する
# 管理者権限の PowerShell
$binaryPath = (Resolve-Path "./publish/dotnet-service-sample.exe").Path

new-service -Name dotnet-service-sample -BinaryPathName $binaryPath

参考

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published