mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
feat(architecture): 添加上下文工具支持
- 注册工具时自动设置上下文 - 添加对IContextUtility类型的支持 - 集成extensions命名空间以支持类型检查
This commit is contained in:
parent
cfdeb4649b
commit
0766416f83
@ -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}");
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user