From 0766416f831760949c8ea079300e2e058a69838d Mon Sep 17 00:00:00 2001 From: GwWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Wed, 7 Jan 2026 20:52:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(architecture):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=8A=E4=B8=8B=E6=96=87=E5=B7=A5=E5=85=B7=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 注册工具时自动设置上下文 - 添加对IContextUtility类型的支持 - 集成extensions命名空间以支持类型检查 --- GFramework.Core/architecture/Architecture.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GFramework.Core/architecture/Architecture.cs b/GFramework.Core/architecture/Architecture.cs index 32f7156..93ec98d 100644 --- a/GFramework.Core/architecture/Architecture.cs +++ b/GFramework.Core/architecture/Architecture.cs @@ -11,6 +11,7 @@ using GFramework.Core.Abstractions.system; using GFramework.Core.Abstractions.utility; using GFramework.Core.environment; using GFramework.Core.events; +using GFramework.Core.extensions; using GFramework.Core.logging; namespace GFramework.Core.architecture; @@ -446,6 +447,7 @@ public abstract class Architecture( public void RegisterUtility(TUtility utility) where TUtility : IUtility { _logger.Debug($"Registering utility: {typeof(TUtility).Name}"); + utility.IfType(contextUtility => { contextUtility.SetContext(Context); }); Container.RegisterPlurality(utility); _logger.Info($"Utility registered: {typeof(TUtility).Name}"); }