私はRedisとServiceStack.Redisに慣れてから数時間しか経っていませんが、それを学ぼうとしています。以前は、DataSet を格納してキャッシュし、必要に応じて取得する 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));
}
誰かが私が間違っていることを教えてもらえますか?
DataSet ではなくカスタム クラスのみを Redis に保存できますか?