C# CompositionContainer.GetExports不返回任何内容
我正在使用C# CompositionContainer.GetExports不返回任何内容,c#,mef,C#,Mef,我正在使用CompositionContainer获取接口的实现,但由于某些原因,它们无法工作。我有一个简单的设置 接口: interface IDataInfo { } 混凝土等级: [Export(typeof(IDataInfo))] [ExportMetadata("Order", 1)] class Customer : IDataInfo { public string CustomerName { get; set; } public str
CompositionContainer
获取接口的实现,但由于某些原因,它们无法工作。我有一个简单的设置
接口:
interface IDataInfo
{
}
混凝土等级:
[Export(typeof(IDataInfo))]
[ExportMetadata("Order", 1)]
class Customer : IDataInfo
{
public string CustomerName { get; set; }
public string Product { get; set; }
}
元数据接口:
public interface IOrderMetadata
{
[DefaultValue(Int32.MaxValue)]
int Order { get; }
}
获取要添加到目录中的程序集的类
class SystemInfoProvider
{
}
我希望下面这行返回接口的实现,但它什么也不返回,我的意思是Count=0
var dtos = container.GetExports<IDataInfo, IOrderMetadata>().OrderBy(reader => reader.Metadata.Order);
var dtos=container.GetExports().OrderBy(reader=>reader.Metadata.Order);