【发布时间】:2016-02-16 22:14:14
【问题描述】:
我在旧代码库中实现了一个现有的缓存接口(用于 Redis)(我无法将其重构为更合适),该接口没有指定任何类型信息,例如:
interface ICache {
object Get(string key);
void Set(string key, object item);
}
使用 StackExchange.Core 1.2 版时,您必须在从数据库存储/检索时指定类型 - 我没有。
目前我觉得我正在解决这个问题,我将所有对象存储为序列化字符串,然后使用 Json.net 根据 $type 信息进行反序列化。
有没有更适合我的问题的解决方案,不涉及更改界面?
【问题讨论】:
-
注意:StackExchange.Redis.Extensions.Core 不直接隶属于 StackExchange.Redis。就 StackExchange.Redis 而言,我只想说:以任何方便的方式序列化您的数据,如
string或byte[],并且:工作完成
标签: c# redis stackexchange.redis