CommonServiceLocator的这条评论中环境这个词的含义是什么

本文关键字:是什么 评论 CommonServiceLocator 环境 | 更新日期: 2023-09-27 18:31:37

我想猜测"环境容器"与它是一个静态类有关,但这只是一个猜测。

或者这指的是标准模式?(即我真的需要阅读GoF书的封面)

namespace Microsoft.Practices.ServiceLocation
{
    /// <summary>
    /// This class provides the ambient container for this application. If your
    /// framework defines such an ambient container, use ServiceLocator.Current
    /// to get it.
    /// </summary>
    public static class ServiceLocator
    {
        private static ServiceLocatorProvider currentProvider;
        /// <summary>
        /// The current ambient container.
        /// </summary>
        public static IServiceLocator Current
        {
            get { return currentProvider(); }
        }
        /// <summary>
        /// Set the delegate that is used to retrieve the current container.
        /// </summary>
        /// <param name="newProvider">Delegate that, when called, will return
        /// the current ambient container.</param>
        public static void SetLocatorProvider(ServiceLocatorProvider newProvider)
        {
            currentProvider = newProvider;
        }
    }
}

CommonServiceLocator的这条评论中环境这个词的含义是什么

是的,"环境"应该意味着"共享的,每个人都可以使用"。

如果需要来自 DI 周围某个位置的引用,请搜索"环境上下文"模式,例如在 Mark Seemann 的".NET 中的依赖关系注入"一书中描述。