他们看起来如此相似。我可以在 GlobalContainer 中注册一些东西:
GlobalContainer.RegisterType<TMyImplementation>.Implements<IMyInterface>;
GlobalContainer
并通过or获取一个实例ServiceLocator
,它们都可以工作:
MyInstance := GlobalContainer.Resolve<IMyInterface>;
MyInstance := ServiceLocator.GetService<IMyInterface>;