Skip to content

Commit 5368971

Browse files
Add systemd support to core service
1 parent 6653451 commit 5368971

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

src/Certify.Server/Certify.Server.Core/Certify.Server.Core/Certify.Server.Core.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.AspNet.SignalR.Client" Version="2.4.3" />
1212
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.5" />
13+
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="9.0.5" />
1314
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.5" />
1415
<PackageReference Include="Polly" Version="8.5.2" />
1516
<PackageReference Include="Microsoft.AspNetCore.Authentication.Negotiate" Version="9.0.5" />

src/Certify.Server/Certify.Server.Core/Certify.Server.Core/Program.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
using Certify.Server.Core;
1+
using System.Runtime.InteropServices;
2+
using Certify.Server.Core;
23

34
var builder = WebApplication.CreateBuilder(args);
45

5-
builder.Services.AddWindowsService()
6-
.AddHostedService<WindowsBackgroundService>();
6+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
7+
{
8+
builder.Services.AddSystemd()
9+
.AddHostedService<StubBackgroundService>();
10+
}
11+
12+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
13+
{
14+
builder.Services.AddWindowsService()
15+
.AddHostedService<StubBackgroundService>();
16+
}
717

818
builder.Configuration.AddJsonFile("appsettings-core.json", optional: true, reloadOnChange: true);
919

src/Certify.Server/Certify.Server.Core/Certify.Server.Core/WindowsBackgroundService.cs renamed to src/Certify.Server/Certify.Server.Core/Certify.Server.Core/StubBackgroundService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
namespace Certify.Server.Core
22
{
3-
public class WindowsBackgroundService : BackgroundService
3+
public class StubBackgroundService : BackgroundService
44
{
5-
public WindowsBackgroundService(ILoggerFactory loggerFactory)
5+
public StubBackgroundService(ILoggerFactory loggerFactory)
66
{
7-
Logger = loggerFactory.CreateLogger<WindowsBackgroundService>();
7+
Logger = loggerFactory.CreateLogger<StubBackgroundService>();
88
}
99

1010
public ILogger Logger { get; }

src/Certify.Server/Certify.Server.HubService/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
8181
{
8282
builder.Services.AddWindowsService()
83-
.AddHostedService<WindowsBackgroundService>();
83+
.AddHostedService<StubBackgroundService>();
8484
}
8585

8686
builder.AddServiceDefaults();

0 commit comments

Comments
 (0)