namespace GFramework.Core.Abstractions.Architecture;
///
/// 架构上下文提供者接口,用于解耦上下文获取逻辑
///
public interface IArchitectureContextProvider
{
///
/// 获取当前的架构上下文
///
/// 架构上下文实例
IArchitectureContext GetContext();
///
/// 尝试获取指定类型的架构上下文
///
/// 架构上下文类型
/// 输出的上下文实例
/// 如果成功获取则返回true,否则返回false
bool TryGetContext(out T? context) where T : class, IArchitectureContext;
}