feat(architecture): 添加上下文工具支持

- 注册工具时自动设置上下文
- 添加对IContextUtility类型的支持
- 集成extensions命名空间以支持类型检查
This commit is contained in:
GwWuYou 2026-01-07 20:52:50 +08:00
parent cfdeb4649b
commit 0766416f83

View File

@ -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>(TUtility utility) where TUtility : IUtility
{
_logger.Debug($"Registering utility: {typeof(TUtility).Name}");
utility.IfType<IContextUtility>(contextUtility => { contextUtility.SetContext(Context); });
Container.RegisterPlurality(utility);
_logger.Info($"Utility registered: {typeof(TUtility).Name}");
}