Autofac到Common Service LocatorTypedParameter问题

问题描述

| 如何从Autofac修改以下内容以使用公共服务定位符(其中_context为IComponentContext类型):
var query = _context.Resolve<IContentQuery>(TypedParameter.From<IContentManager>(this));
上面的代码来自Orchard,并且我正在尝试删除对Autofac的依赖。通常,我会尝试类似的方法
var query = ServiceLocator.Current.GetInstance<IContentQuery>();
但是,这返回null,因为我不知道它在做什么,所以我看不到如何处理TypedParameter东西。 如果有人可以帮助,我将非常感激。谢谢     

解决方法

        
TypedParameter
为要解析的组件的构造函数提供一个附加值。在这种情况下,基础“ 3”将接受类型“ 4”的参数,并传递值“ 5”。 Common Service Locator不支持参数化,因此您可能需要使用基础IoC容器的特定功能。 希望这可以帮助。 缺口