ignite - Apache Ignite .Net session 对象序列化

标签 ignite

我使用 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/

相关文章:

spring-boot - 中型数据项目需要选择哪个分布式数据库

javascript - Apache ignite jdbc 连接凭据

c# - Apache 点燃: How to get cached item without affinity key

spring - 如何将spring资源注入(inject)Apache Ignite类?

docker - Spring Boot应用程序在Docker容器中带有点燃缓存

caching - Apache Ignite 缓存驱逐仍在内存中

java - 通过 spring 点燃缓存。动态驱逐期持续时间

java - 将新主机添加到 apache ignite 数据网格

java - 如何从IgniteCache中获取某种类型的所有条目的数量?

c# - Apache Ignite.NET LINQ 失败