我使用 ignite 作为 session 和缓存提供程序。我有一个带有 IBinarized 接口(interface)的类。 ReadBinary 和 WriteBinary 方法仅适用于缓存对象序列化。我如何激活这些 session 对象序列化方法?
public class Test : IBinarizable
{
public int A { get; set; }
public string B { get; set; }
public void ReadBinary(IBinaryReader reader)
{
A = reader.ReadInt("a");
B = reader.ReadString("b");
}
public void WriteBinary(IBinaryWriter writer)
{
writer.WriteInt("a", A);
writer.WriteString("b", B);
}
}
最佳答案
不幸的是,没有办法这样做。 Ignite ASP.NET session 状态提供程序始终使用 BinaryFormatter
来序列化数据,并且不支持其他任何内容。
原因是遗留问题,在 2.0 之前,对 Binarized 类型有一些严格的要求。
关于ignite - Apache Ignite .Net session 对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160575/