App Fabric:虽然GET错过了Enum属性

时间:2012-12-21 14:27:20

标签: c#-4.0 appfabric appfabric-cache

我有一个标记为CollectionDataContract的类,它有一个枚举成员。当我在Appfabric中放置这个类的对象时,我就完成了。当我从App结构中获取它时,它不会反序列化枚举成员。但我不确定序列化部分本身是否遗漏了枚举。

请帮忙。

如果您需要更多信息,请与我们联系。

感谢。

[CollectionDataContract]
public partial class RuleConditionList : List<IRuleCondition>, IRuleCondition
{
   public LogicalOperator Operator;
}

其中LogicalOperator是枚举

1 个答案:

答案 0 :(得分:0)

我认为序列化/反序列化对象时会出现问题。在将项目存储在缓存中之前,AppFabric使用NetDataContractSerializer类进行序列化。

您可以在任何使用DataContractAttribute或SerializableAttribute标记的类型或实现ISerializable接口的类型上使用NetDataContractSerializer。

所以依赖和你的对象,应该有一些错误,如私人类型,私人领域,缺少属性,......

修改

您应该将DataMember添加到您的字段中。

[DataMember]
public LogicalOperator Operator;