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;
}
}
}
是的,"环境"应该意味着"共享的,每个人都可以使用"。
如果需要来自 DI 周围某个位置的引用,请搜索"环境上下文"模式,例如在 Mark Seemann 的".NET 中的依赖关系注入"一书中描述。