我正在使用 ICacheClient 和 Redis 在我的应用程序中缓存值。
在一种情况下,我需要缓存枚举的值。
枚举看起来像这样
public enum Status
{
OK,
Warn,
Error
}
我正在将值添加到缓存中:
cacheClient.Add<Status>(myKey, Status.Warn);
当我去检索这样的值时:
Status status;
status = cacheClient.Get<Status>(myKey);
由于缓存客户端返回的值与枚举值不匹配,因此引发异常。
我似乎得到了一个已经逃脱"
标记的值,例如:\"Warn\"
难道我做错了什么?