![](/img/trans.png)
[英]MEF2 how to get metadata from CompositionHost export with convention based imports
[英]MEF .NET Core how export CompositionHost?
我有下一个代码:
var configuration = new ContainerConfiguration().WithAssemblies(filteredLibraries, conventionBuilder);
CompositionHost container = configuration.CreateContainer();
接下来是导出的类之一:
[Export(typeof(IClass1))]
public class Class1 : IClass1
{
private readonly CompositionHost _host;
public Class1(CompositionHost host)
{
_host = host;
}
}
如何将此容器导出到自身?
我认为主机不导出为CompositionHost
,而是导出为CompositionContext
。 您还缺少[ImportingConstructor]
属性。
因此,代码如下所示:
[Export(typeof(IClass1))]
public class Class1 : IClass1
{
private readonly CompositionContext _compositionContext;
[ImportingConstructor]
public Class1(CompositionContext compositionContext)
{
_compositionContext = compositionContext;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.