我有一个标记为CollectionDataContract
的类,它有一个枚举成员。当我在Appfabric中放置这个类的对象时,我就完成了。当我从App结构中获取它时,它不会反序列化枚举成员。但我不确定序列化部分本身是否遗漏了枚举。
请帮忙。
如果您需要更多信息,请与我们联系。
感谢。
[CollectionDataContract]
public partial class RuleConditionList : List<IRuleCondition>, IRuleCondition
{
public LogicalOperator Operator;
}
其中LogicalOperator
是枚举
答案 0 :(得分:0)
我认为序列化/反序列化对象时会出现问题。在将项目存储在缓存中之前,AppFabric使用NetDataContractSerializer类进行序列化。
您可以在任何使用DataContractAttribute或SerializableAttribute标记的类型或实现ISerializable接口的类型上使用NetDataContractSerializer。
所以依赖和你的对象,应该有一些错误,如私人类型,私人领域,缺少属性,......
修改强>
您应该将DataMember
添加到您的字段中。
[DataMember]
public LogicalOperator Operator;