From 1f890054a53df2bd3530b4bef42ad0e6abe25cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Wed, 1 Jan 2025 10:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=91=E5=AE=B9=E5=99=A8=E6=B3=A8=E5=85=A5IE?= =?UTF-8?q?ventProvider=E5=92=8CICommandClient=EF=BC=8C=E6=96=B9=E4=BE=BF?= =?UTF-8?q?=E5=90=91=E6=98=9F=E5=B0=98=E5=B9=B3=E5=8F=B0=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E6=97=A5=E5=BF=97=EF=BC=8C=E4=BB=A5=E5=8F=8A=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=91=BD=E4=BB=A4=EF=BC=88=E6=98=9F=E5=B0=98?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=88=96=E5=85=B6=E5=AE=83=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=8F=AF=E5=90=91=E5=BD=93=E5=89=8D=E5=BA=94=E7=94=A8=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=91=BD=E4=BB=A4=E8=A7=A6=E5=8F=91=E5=AF=B9=E5=BA=94?= =?UTF-8?q?=E6=96=B9=E6=B3=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Stardust.Extensions/StarFactoryExtensions.cs | 4 ++++ Stardust/StarFactory.cs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Stardust.Extensions/StarFactoryExtensions.cs b/Stardust.Extensions/StarFactoryExtensions.cs index d86cfda8..de9d3cfb 100644 --- a/Stardust.Extensions/StarFactoryExtensions.cs +++ b/Stardust.Extensions/StarFactoryExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Linq; using System.Net.Http; using Microsoft.AspNetCore.Builder; @@ -11,6 +12,7 @@ using NewLife.Caching; using NewLife.Configuration; using NewLife.Log; using NewLife.Reflection; +using NewLife.Remoting.Clients; using Stardust; using Stardust.Extensions; @@ -44,6 +46,8 @@ public static class StarFactoryExtensions services.AddSingleton(p => star.Tracer ?? DefaultTracer.Instance ?? (DefaultTracer.Instance ??= new DefaultTracer())); //services.AddSingleton(p => star.Config); services.AddSingleton(p => star.Service!); + services.AddSingleton(p => (star.Service as IEventProvider)!); + services.AddSingleton(p => (star.Service as ICommandClient)!); // 替换为混合配置提供者,优先本地配置 //services.Replace(new ServiceDescriptor(typeof(IConfigProvider), p => star.Config, ServiceLifetime.Singleton)); diff --git a/Stardust/StarFactory.cs b/Stardust/StarFactory.cs index 071273b8..9ec41c2d 100644 --- a/Stardust/StarFactory.cs +++ b/Stardust/StarFactory.cs @@ -254,6 +254,8 @@ public class StarFactory : DisposeBase container.AddSingleton(this); container.AddSingleton(p => Tracer ?? DefaultTracer.Instance ?? (DefaultTracer.Instance ??= new DefaultTracer())); container.AddSingleton(p => Service!); + container.AddSingleton(p => (p.GetService() as IEventProvider)!); + container.AddSingleton(p => (p.GetService() as ICommandClient)!); // 替换为混合配置提供者,优先本地配置 container.AddSingleton(p => GetConfig()!);