From f85fc3c3a72cdfe14da32b1788f5e9227ac41265 Mon Sep 17 00:00:00 2001 From: eanzhao Date: Wed, 22 Apr 2026 19:26:40 +0800 Subject: [PATCH] Fix hosted service registration ambiguity --- .../LarkConversationInboxRuntime.cs | 14 ++++++++++++++ .../ServiceCollectionExtensions.cs | 3 +-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/agents/Aevatar.GAgents.ChannelRuntime/LarkConversationInboxRuntime.cs b/agents/Aevatar.GAgents.ChannelRuntime/LarkConversationInboxRuntime.cs index 02f0f59cb..649451295 100644 --- a/agents/Aevatar.GAgents.ChannelRuntime/LarkConversationInboxRuntime.cs +++ b/agents/Aevatar.GAgents.ChannelRuntime/LarkConversationInboxRuntime.cs @@ -110,3 +110,17 @@ private ITurnContext CreateTurnContext(ChatActivity activity) _services); } } + +internal sealed class LarkConversationInboxHostedService : IHostedService +{ + private readonly LarkConversationInboxRuntime _runtime; + + public LarkConversationInboxHostedService(LarkConversationInboxRuntime runtime) + { + _runtime = runtime ?? throw new ArgumentNullException(nameof(runtime)); + } + + public Task StartAsync(CancellationToken ct) => _runtime.StartAsync(ct); + + public Task StopAsync(CancellationToken ct) => _runtime.StopAsync(ct); +} diff --git a/agents/Aevatar.GAgents.ChannelRuntime/ServiceCollectionExtensions.cs b/agents/Aevatar.GAgents.ChannelRuntime/ServiceCollectionExtensions.cs index 1de3503a4..909ec12f6 100644 --- a/agents/Aevatar.GAgents.ChannelRuntime/ServiceCollectionExtensions.cs +++ b/agents/Aevatar.GAgents.ChannelRuntime/ServiceCollectionExtensions.cs @@ -195,8 +195,7 @@ public static IServiceCollection AddChannelRuntime( services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(sp => sp.GetRequiredService()); - services.TryAddEnumerable(ServiceDescriptor.Singleton(sp => - sp.GetRequiredService())); + services.TryAddEnumerable(ServiceDescriptor.Singleton()); return services; }