From 393d654b7a15aa28b6169de6efd83aa92a30521b Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Fri, 4 Jul 2025 23:12:49 +0800 Subject: [PATCH 1/5] feat: set AllowAutoRedirect false for NoProxyHttpClientHandler --- src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs b/src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs index 71c5ce61..b99aaf0d 100644 --- a/src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs +++ b/src/WeihanLi.Common/Http/NoProxyHttpClientHandler.cs @@ -7,5 +7,6 @@ public NoProxyHttpClientHandler() Proxy = null; UseProxy = false; UseCookies = false; + AllowAutoRedirect = false; } } From 95762e4227c0423deece49c9b5e2b25c6a1faf32 Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Fri, 4 Jul 2025 23:30:12 +0800 Subject: [PATCH 2/5] feat: add console stdin helper --- src/WeihanLi.Common/Helpers/ConsoleHelper.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/WeihanLi.Common/Helpers/ConsoleHelper.cs b/src/WeihanLi.Common/Helpers/ConsoleHelper.cs index 5800715c..4b3257e8 100644 --- a/src/WeihanLi.Common/Helpers/ConsoleHelper.cs +++ b/src/WeihanLi.Common/Helpers/ConsoleHelper.cs @@ -201,4 +201,21 @@ public static CommandResult PrintOutputToConsole(this CommandResult commandResul return commandResult; } + + public static bool HasStandardInput() + { + return Console.IsInputRedirected && Console.In.Peek() != -1; + } + + public static bool TryGetStandardInput([MaybeNullWhen(false)]out string input) + { + if (HasStandardInput()) + { + input = Console.In.ReadToEnd(); + return true; + } + + input = null; + return false; + } } From 6c8e8cc8edc3a789769ca12e833233522a83ca7c Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Fri, 4 Jul 2025 23:48:18 +0800 Subject: [PATCH 3/5] feat: bump package version --- build/version.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/version.props b/build/version.props index 172c2d62..efdbd0fe 100644 --- a/build/version.props +++ b/build/version.props @@ -2,7 +2,7 @@ 1 0 - 79 + 80 $(VersionMajor).$(VersionMinor).$(VersionPatch) From 3af3b8ee00112b5f445240cdf7fdbf4f3d629049 Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Fri, 4 Jul 2025 23:49:20 +0800 Subject: [PATCH 4/5] refactor: update BackgroundService --- .../Helpers/Hosting/BackgroundService.cs | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs b/src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs index c76b7409..7eb84e94 100644 --- a/src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs +++ b/src/WeihanLi.Common/Helpers/Hosting/BackgroundService.cs @@ -3,7 +3,7 @@ namespace WeihanLi.Common.Helpers.Hosting; -public abstract class BackgroundService : IHostedService, IDisposable +public abstract class BackgroundService : IHostedLifecycleService, IDisposable { private Task? _executeTask; private CancellationTokenSource? _stoppingCts; @@ -51,17 +51,6 @@ public virtual async Task StopAsync(CancellationToken cancellationToken) await Task.WhenAny(_executeTask, tcs.Task).ConfigureAwait(false); } } - - protected abstract Task ExecuteAsync(CancellationToken stoppingToken); - - public virtual void Dispose() - { - _stoppingCts?.Cancel(false); - } -} - -public abstract class BackgroundServiceWithLifecycle : BackgroundService, IHostedLifecycleService -{ public virtual Task StartingAsync(CancellationToken cancellationToken) => Task.CompletedTask; public virtual Task StartedAsync(CancellationToken cancellationToken) => Task.CompletedTask; @@ -69,4 +58,11 @@ public abstract class BackgroundServiceWithLifecycle : BackgroundService, IHoste public virtual Task StoppingAsync(CancellationToken cancellationToken) => Task.CompletedTask; public virtual Task StoppedAsync(CancellationToken cancellationToken) => Task.CompletedTask; + + protected abstract Task ExecuteAsync(CancellationToken stoppingToken); + + public virtual void Dispose() + { + _stoppingCts?.Cancel(false); + } } From 46c255dc4cfed7786f381be0021ed747fee62d61 Mon Sep 17 00:00:00 2001 From: Weihan Li Date: Wed, 16 Jul 2025 07:45:55 +0800 Subject: [PATCH 5/5] feat: bump dependencies --- Directory.Packages.props | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index a14dab59..fa29d470 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -16,13 +16,13 @@ - - - + + + - - + + @@ -36,12 +36,12 @@ - + - - - + + +