0
在我的解决方案中,我有一个场景,我需要使用模型类的共享实例,该实例在一个类中设置,并且在其他类中获取值,整个过程通过MEF完成。该方案是如下:通过使用MEF导出一次模型在不同位置导入模型
我导出的Model
类是这样的:
[Export(typeof(Model1))]
[PartCreationPolicy(CreationPolicy = CreationPolicy.Shared)]
Class Model1
{
int x;
}
...从一个项目。后来,我进口的其他类的构造函数:
Class XXX
{
private Model1 ob1;
[ImportingConstructor]
public XXX([Import] Model1 ob)
{
ob1 = ob
ob1.x=1; //Setting some values here
}
}
Class YYY
{
private Model1 ob1;
[ImportingConstructor]
public YYY([Import] Model1 ob)
{
ob1 = ob;
ob1.x=1; //Setting some values here
}
}
你能不能请给需要做得到Model1
模型的同一个实例什么建议吗?