繁体   English   中英

MEF .NET Core如何导出CompositionHost?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM