【发布时间】:2012-12-18 19:03:36
【问题描述】:
我有一个 DataContract 序列化的类,并且还标记为共享 MEF [Export]。
示例:
[DataContract(Name="MyClass")]
[Export(typeof(MyClass))]
[PartCreationPolicy(CreationPolicy.Shared)]
public class MyClass
{
[DataMember]
public string Field1{get;set;}
[DataMember]
public string Field2{get;set;}
public static MyClass Deserialize(XElement serialized)
{
DataContractSerializer ser = new DataContractSerializer(typeof(MyClass));
MyClass anotherMyClass = (MyClass)ser.ReadObject(serialized.CreateReader());
return anotherMyClass;
}
}
我将此标记为共享导出,因为我一次只需要一个实例,但如果我重新分配该类的 MEF [Import]ed 实例(通过在分配中调用 Deserialize)它仍然是单身人士?另外,其他 Imported 实例会反映这一点吗?
【问题讨论】:
标签: c# silverlight prism mef