1

私はRedisServiceStack.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 に保存できますか?

4

1 に答える 1