gpt4 book ai didi

redis - 使用 ServiceStack 将 System.Data.Dataset 存储和检索到 Redis

转载 作者:IT王子 更新时间:2023-10-29 06:15:40 25 4
gpt4 key购买 nike

我刚接触 RedisServiceStack.Redis 并尝试学习它。以前我使用过 ASP.NET 缓存,我在其中存储数据集以在需要时进行缓存和检索。

我试图用 ServiceStack.Redis 完成同样的事情,但它引发了异常:

 An unhandled exception of type 'System.StackOverflowException' occurred in ServiceStack.Text.dll

这是代码

static void Main(string[] args)
{
var redisClient = new RedisClient("localhost");

DataSet ds = new DataSet();
ds.Tables.Add("table1");
ds.Tables[0].Columns.Add("col1", typeof(string));
DataRow rw = ds.Tables[0].NewRow();
rw[0] = "samtech";
ds.Tables[0].Rows.Add(rw);

//following line raises exception
redisClient.Set<System.Data.DataSet>("my_ds", ds, DateTime.Now.AddSeconds(60));
}

有人能告诉我我做错了什么吗?
我可以只将自定义类存储到 Redis 而不是 DataSet 吗?

最佳答案

DataSet 是序列化的极差候选者,因此不受任何 ServiceStack 库的支持,仅使用干净的 POCO 模型。

关于redis - 使用 ServiceStack 将 System.Data.Dataset 存储和检索到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com