From d8f25dc01bed3a3e9678ae35beb26cb683fa040c Mon Sep 17 00:00:00 2001 From: mika kuns Date: Fri, 24 Apr 2026 19:14:39 +0200 Subject: [PATCH] feat(service): enable Windows Service hosting lifetime --- src/ClaudeMailbox/ClaudeMailbox.csproj | 1 + src/ClaudeMailbox/ServerHost.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/ClaudeMailbox/ClaudeMailbox.csproj b/src/ClaudeMailbox/ClaudeMailbox.csproj index 2b10826..7bacf8b 100644 --- a/src/ClaudeMailbox/ClaudeMailbox.csproj +++ b/src/ClaudeMailbox/ClaudeMailbox.csproj @@ -15,6 +15,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/ClaudeMailbox/ServerHost.cs b/src/ClaudeMailbox/ServerHost.cs index a9755e3..c9a5ced 100644 --- a/src/ClaudeMailbox/ServerHost.cs +++ b/src/ClaudeMailbox/ServerHost.cs @@ -4,6 +4,7 @@ using ClaudeMailbox.Data.Repositories; using ClaudeMailbox.Http; using ClaudeMailbox.Mcp; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Hosting.WindowsServices; namespace ClaudeMailbox; @@ -12,6 +13,7 @@ public static class ServerHost public static WebApplicationBuilder CreateBuilder(DaemonConfig cfg, string[]? args = null) { var builder = WebApplication.CreateBuilder(args ?? Array.Empty()); + builder.Host.UseWindowsService(opt => opt.ServiceName = "ClaudeMailbox"); builder.Services.AddSingleton(cfg); builder.Services.AddHttpContextAccessor();